dom0/qvm-core: fix icon symlink after label change
This commit is contained in:
parent
277cdd9173
commit
8c4e1e0b09
@ -239,7 +239,7 @@ class QubesVm(object):
|
|||||||
self.firewall_conf = self.absolute_path(firewall_conf, default_firewall_conf_file)
|
self.firewall_conf = self.absolute_path(firewall_conf, default_firewall_conf_file)
|
||||||
|
|
||||||
self.updateable = updateable
|
self.updateable = updateable
|
||||||
self.label = label if label is not None else QubesVmLabels["red"]
|
self._label = label if label is not None else QubesVmLabels["red"]
|
||||||
if self.dir_path is not None:
|
if self.dir_path is not None:
|
||||||
self.icon_path = self.dir_path + "/icon.png"
|
self.icon_path = self.dir_path + "/icon.png"
|
||||||
else:
|
else:
|
||||||
@ -335,6 +335,20 @@ class QubesVm(object):
|
|||||||
def qid(self):
|
def qid(self):
|
||||||
return self.__qid
|
return self.__qid
|
||||||
|
|
||||||
|
@property
|
||||||
|
def label(self):
|
||||||
|
return self._label
|
||||||
|
|
||||||
|
@label.setter
|
||||||
|
def label(self, new_label):
|
||||||
|
self._label = new_label
|
||||||
|
if self.icon_path:
|
||||||
|
try:
|
||||||
|
os.remove(self.icon_path)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
os.symlink (new_label.icon_path, self.icon_path)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def ip(self):
|
def ip(self):
|
||||||
if self.netvm_vm is not None:
|
if self.netvm_vm is not None:
|
||||||
|
Loading…
Reference in New Issue
Block a user