utils: get linux-kernels from storage API
This commit is contained in:
parent
283ed2540c
commit
044d91d73e
@ -146,9 +146,13 @@ class KernelVersion: # pylint: disable=too-few-public-methods
|
|||||||
|
|
||||||
|
|
||||||
def prepare_kernel_choice(widget, holder, propname, default, *args, **kwargs):
|
def prepare_kernel_choice(widget, holder, propname, default, *args, **kwargs):
|
||||||
# TODO get from storage API (pool 'linux-kernel') (suggested by @marmarta)
|
try:
|
||||||
kernels = sorted(os.listdir('/var/lib/qubes/vm-kernels'),
|
app = holder.app
|
||||||
key=KernelVersion)
|
except AttributeError:
|
||||||
|
app = holder
|
||||||
|
kernels = [kernel.vid for kernel in app.pools['linux-kernel'].volumes]
|
||||||
|
kernels = sorted(kernels, key=KernelVersion)
|
||||||
|
|
||||||
return prepare_choice(
|
return prepare_choice(
|
||||||
widget, holder, propname, kernels, default, *args, **kwargs)
|
widget, holder, propname, kernels, default, *args, **kwargs)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user