From bdb01ba302ac1c351f62d95f123b722a5281be15 Mon Sep 17 00:00:00 2001 From: Marco Amadori Date: Tue, 16 Sep 2008 16:24:37 +0200 Subject: [PATCH] Included more debug and comments on persistence code. Signed-off-by: Marco Amadori --- scripts/live | 8 +++++++- scripts/live-helpers | 5 +++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/scripts/live b/scripts/live index b7fd4ce..f9e4fe2 100755 --- a/scripts/live +++ b/scripts/live @@ -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? diff --git a/scripts/live-helpers b/scripts/live-helpers index 19cc955..2641487 100644 --- a/scripts/live-helpers +++ b/scripts/live-helpers @@ -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 -- 2.1.4