X-Git-Url: https://git.grml.org/?p=grml2usb.git;a=blobdiff_plain;f=grml2usb;h=92c2cbfd10972acc70c4a86eba0d44005102444b;hp=504b14194fa0da41cc36f69abf71dd2a9e8c698e;hb=411daf1e3e9fcbb9c4e4588a9fbe92513efb1ed1;hpb=2b2bf9e4163f86e289e3dfd3c928e79867e0ca22 diff --git a/grml2usb b/grml2usb index 504b141..92c2cbf 100755 --- a/grml2usb +++ b/grml2usb @@ -166,14 +166,17 @@ def cleanup(): proc = subprocess.Popen(["sync"]) proc.wait() - try: - for device in MOUNTED: + for device in MOUNTED: + try: unmount(device, "") - for tmpfile in TMPFILES: + except RuntimeError: + logging.debug('RuntimeError while umount %s, ignoring' % device) + for tmpfile in TMPFILES: + try: os.unlink(tmpfile) - # ignore: RuntimeError: Set changed size during iteration - except RuntimeError: - logging.debug('caught exception RuntimeError, ignoring') + except RuntimeError: + msg = 'RuntimeError while removing temporary %s, ignoring' + logging.debug(msg % tmpfile) def register_tmpfile(path):