X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=source%2Futils.py;h=76d2d476d85f17dbe2cdd2a14d25e7f3202c8e23;hb=46b41536888fa22002b7919dc5959b0e0dc2fdb2;hp=e0f3c72d00d686d5a68dd741849f009318b7f96d;hpb=64ddfcb8ba5498bd25f469d5daabdbcafbc41821;p=bootmanager.git diff --git a/source/utils.py b/source/utils.py index e0f3c72..76d2d47 100644 --- a/source/utils.py +++ b/source/utils.py @@ -213,7 +213,7 @@ def sysexec_chroot_noerr(path, cmd, log=None, shell=False): """ try: rc = 0 - rc = sysexec_chroot(cmd, log, shell=shell) + rc = sysexec_chroot(path, cmd, log, shell=shell) except BootManagerException as e: pass @@ -313,3 +313,12 @@ def sha1_file(filename): return m.hexdigest() except IOError: raise BootManagerException("Cannot calculate SHA1 hash of {}".format(filename)) + +def display_disks_status(PARTITIONS, message, log): + log.write("{} - PARTITIONS status - BEG\n".format(message)) + sysexec_noerr("vgdisplay", log) + sysexec_noerr("pvdisplay", log) + for name, path in PARTITIONS.items(): + log.write("PARTITIONS[{}]={}\n".format(name,path)) + sysexec_noerr("ls -l {}".format(path), log) + log.write("{} - PARTITIONS status - END\n".format(message))