Check for files and umount only if you can mount it first.
authorMarco Amadori <amadorim@vdavda.com>
Tue, 16 Sep 2008 14:16:08 +0000 (16:16 +0200)
committerMarco Amadori <amadorim@vdavda.com>
Tue, 16 Sep 2008 14:22:49 +0000 (16:22 +0200)
* Another clean-up and speed up in the ugly persistance/snapshot code.

Signed-off-by: Marco Amadori <amadorim@vdavda.com>
scripts/live-helpers

index 0b9bd5f..19cc955 100644 (file)
@@ -341,16 +341,18 @@ find_files ()
                        if is_supported_fs ${devfstype}
                        then
                                mkdir -p "${snap_backing}"
-                               try_mount "${devname}" "${snap_backing}" "ro" ${devfstype}
 
-                               for filename in ${filenames}
+                               if try_mount "${devname}" "${snap_backing}" "ro" "${devfstype}"
+                               then
+                                       for filename in ${filenames}
                                        do
-                                       if [ -f "${snap_backing}/${filename}" ]
-                                       then
-                                               echo "${devname} ${snap_backing} ${filename}"
-                                               return 0
-                                       fi
-                               done
+                                               if [ -f "${snap_backing}/${filename}" ]
+                                               then
+                                                       echo "${devname} ${snap_backing} ${filename}"
+                                                       return 0
+                                               fi
+                                       done
+                               fi
 
                                umount ${snap_backing}
                        fi