Included more debug and comments on persistence code.
authorMarco Amadori <amadorim@vdavda.com>
Tue, 16 Sep 2008 14:24:37 +0000 (16:24 +0200)
committerDaniel Baumann <daniel@debian.org>
Wed, 9 Mar 2011 16:48:02 +0000 (17:48 +0100)
scripts/live
scripts/live-helpers

index b7fd4ce..f9e4fe2 100755 (executable)
@@ -908,10 +908,14 @@ try_snap ()
                        cd "${snap_mount}"
                        zcat "${snapback}/${snapfile}" | /bin/cpio --extract --preserve-modification-time --no-absolute-filenames --sparse --unconditional --make-directories > /dev/null 2>&1
                        RES=$?
+                       if [ "${RES}" != "0" ]
+                       then
+                               log_warning_msg "failure to \"zcat ${snapback}/${snapfile} | /bin/cpio --extract --preserve-modification-time --no-absolute-filenames --sparse --unconditional --make-directories\""
+                       fi
                        cd "${OLDPWD}"
                fi
 
-               umount "${snapback}"
+               umount "${snapback}" ||  log_warning_msg "failure to \"umount ${snapback}\""
 
                if [ "${RES}" != "0" ]
                then
@@ -919,10 +923,12 @@ try_snap ()
                fi
 
        else
+               # Try to find if it could be a snapshot partition
                dev=$(find_cow_device "${snap_label}")
 
                if [ -b "${dev}" ]
                then
+                       log_success_msg "found snapshot device on ${dev}"
                        if echo "${dev}" | grep -qs loop
                        then
                                # strange things happens, user confused?
index 19cc955..2641487 100644 (file)
@@ -146,7 +146,7 @@ fs_size ()
                        mountp="/mnt/tmp_fs_size"
 
                        mkdir -p "${mountp}"
-                       mount -t $(get_fstype "${dev}") -o ro "${dev}" "${mountp}"
+                       mount -t $(get_fstype "${dev}") -o ro "${dev}" "${mountp}" || log_warning_msg "cannot mount -t $(get_fstype ${dev}) -o ro ${dev} ${mountp}"
 
                        doumount=1
                fi
@@ -163,7 +163,7 @@ fs_size ()
 
        if [ -n "${doumount}" ]
        then
-               umount "${mountp}"
+               umount "${mountp}" || log_warning_msg "cannot umount ${mountp}"
                rmdir "${mountp}"
        fi
 
@@ -349,6 +349,7 @@ find_files ()
                                                if [ -f "${snap_backing}/${filename}" ]
                                                then
                                                        echo "${devname} ${snap_backing} ${filename}"
+                                                       # return without mounting, it will be umounted later
                                                        return 0
                                                fi
                                        done