Really block 'updateable' flag change

This commit is contained in:
Marek Marczykowski 2011-04-01 01:17:18 +02:00
parent 1f5c03da3f
commit 97393c54a5

View File

@ -306,14 +306,17 @@ class QubesVm(object):
else: else:
return False return False
def set_updateable(self):
if self.is_updateable():
return
raise QubesException ("Change 'updateable' flag is not supported. Please use qvm-create.")
def set_nonupdateable(self): def set_nonupdateable(self):
if not self.is_updateable(): if not self.is_updateable():
return return
assert not self.is_running() raise QubesException ("Change 'updateable' flag is not supported. Please use qvm-create.")
# We can always downgrade a VM to non-updateable...
self.updateable = False
def is_template(self): def is_template(self):
return isinstance(self, QubesTemplateVm) return isinstance(self, QubesTemplateVm)