X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-images.git/blobdiff_plain/424d52c485ffa12d799b704fb162cdb914e56826..refs/heads/dvorak42:/invirt-images diff --git a/invirt-images b/invirt-images index ea208a5..e6f987d 100755 --- a/invirt-images +++ b/invirt-images @@ -41,19 +41,39 @@ def lvcreate(name, size): return 6 def lvrename(dest, src): - lvr = subprocess.Popen(['lvrename', 'xenvg', src, dest], + lvr = subprocess.Popen(['lvchange', '-an', "xenvg/%s" % (src,)], stderr=subprocess.PIPE, stdout=getOutput()['stdout']) ret = lvr.wait() - if not ret: - return 0 - stderr = lvr.stderr.read() - if 'not found in volume group' in stderr: - return 0 - else: + + if ret: + if verbosity > 0: + print lvr.stderr.read() + return ret + + lvr = subprocess.Popen(['lvrename', "xenvg/%s" % (src,), "xenvg/%s" % (dest,)], + stderr=subprocess.PIPE, + stdout=getOutput()['stdout']) + ret = lvr.wait() + + if ret: + stderr = lvr.stderr.read() + if not ('not found in volume group' in stderr): + if verbosity > 0: + print stderr + return ret + + subprocess.Popen(['lvchange', '-ay', "xenvg/%s" % (dest,)], + stderr=subprocess.PIPE, + stdout=getOutput()['stdout']) + ret = lvr.wait() + + if ret: if verbosity > 0: - print stderr - return ret + print lvr.stderr.read() + + return ret + def lv_random(func, pattern, *args): """