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
	 Marek Marczykowski
						Marek Marczykowski