xend: Make /var/lib/xen if not already present.

Signed-off-by: Christoph Egger <christoph.egger@amd.com>
This commit is contained in:
Keir Fraser committed 2009-03-03 11:37:31 +00:00
1 parent b57f88e746
commit 7fabf1409c
1 file changed
+14
+14
View File
@@ -66,6 +66,13 @@ def insert_after(list, pred, value):
def save(fd, dominfo, network, live, dst, checkpoint=False, node=-1):
try:
if not os.path.isdir("/var/lib/xen"):
os.makedirs("/var/lib/xen")
except Exception, exn:
log.exception("Can't create directory '/var/lib/xen'")
raise XendError("Can't create directory '/var/lib/xen'")
write_exact(fd, SIGNATURE, "could not write guest state file: signature")
sxprep = dominfo.sxpr()
@@ -166,6 +173,13 @@ def save(fd, dominfo, network, live, dst, checkpoint=False, node=-1):
def restore(xd, fd, dominfo = None, paused = False, relocating = False):
try:
if not os.path.isdir("/var/lib/xen"):
os.makedirs("/var/lib/xen")
except Exception, exn:
log.exception("Can't create directory '/var/lib/xen'")
raise XendError("Can't create directory '/var/lib/xen'")
signature = read_exact(fd, len(SIGNATURE),
"not a valid guest state file: signature read")
if signature != SIGNATURE:
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.