From fea3d3391f1d8a6d87d12f691ea9c4d8bd06306c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Tue, 28 Feb 2017 01:41:13 +0100 Subject: [PATCH] tools/qvm-ls: adjust VM classes QubesOS/qubes-issues#853 --- qubesmgmt/tools/qvm_ls.py | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/qubesmgmt/tools/qvm_ls.py b/qubesmgmt/tools/qvm_ls.py index a303a02..051ac89 100644 --- a/qubesmgmt/tools/qvm_ls.py +++ b/qubesmgmt/tools/qvm_ls.py @@ -34,7 +34,7 @@ import textwrap import qubesmgmt import qubesmgmt.tools import qubesmgmt.utils - +import qubesmgmt.vm # # columns @@ -217,27 +217,18 @@ class StatusColumn(Column): When it is HVM (optimised VM), the letter is capital. ''' - # late import because of circular dependency - # pylint: disable=redefined-outer-name - import qubes.vm - import qubes.vm.adminvm - import qubes.vm.appvm - import qubes.vm.dispvm - import qubes.vm.qubesvm - import qubes.vm.templatevm - - if isinstance(vm, qubes.vm.adminvm.AdminVM): + if isinstance(vm, qubesmgmt.vm.AdminVM): return '0' ret = None # TODO right order, depending on inheritance - if isinstance(vm, qubes.vm.templatevm.TemplateVM): + if isinstance(vm, qubesmgmt.vm.TemplateVM): ret = 't' - if isinstance(vm, qubes.vm.appvm.AppVM): + if isinstance(vm, qubesmgmt.vm.AppVM): ret = 'a' -# if isinstance(vm, qubes.vm.standalonevm.StandaloneVM): -# ret = 's' - if isinstance(vm, qubes.vm.dispvm.DispVM): + if isinstance(vm, qubesmgmt.vm.StandaloneVM): + ret = 's' + if isinstance(vm, qubesmgmt.vm.DispVM): ret = 'd' if ret is not None: