Silent error for StandardError, not RuntimeError
[grml2usb.git] / grml2usb
index 93b1d11..cdbb3e8 100755 (executable)
--- a/grml2usb
+++ b/grml2usb
@@ -170,14 +170,14 @@ def cleanup():
     proc = subprocess.Popen(["sync"])
     proc.wait()
 
-    for device in MOUNTED:
+    for device in MOUNTED.copy():
         try:
             unmount(device, "")
             logging.debug('Unmounted %s' % device)
-        except RuntimeError:
+        except StandardError:
             logging.debug('RuntimeError while umount %s, ignoring' % device)
 
-    for tmppath in TMPFILES:
+    for tmppath in TMPFILES.copy():
         try:
             if os.path.isdir(tmppath) and not os.path.islink(tmppath):
                 # symbolic links to directories are ignored
@@ -189,7 +189,7 @@ def cleanup():
                 os.unlink(tmppath)
                 logging.debug('temporary file %s deleted' % tmppath)
                 unregister_tmpfile(tmppath)
-        except RuntimeError:
+        except StandardError:
             msg = 'RuntimeError while removing temporary %s, ignoring'
             logging.debug(msg % tmppath)