Added support for empty (initial) snapshots.
authorMarco Amadori <amadorim@vdavda.com>
Mon, 13 Sep 2010 15:15:29 +0000 (17:15 +0200)
committerMarco Amadori <amadorim@vdavda.com>
Mon, 13 Sep 2010 15:18:56 +0000 (17:18 +0200)
Signed-off-by: Marco Amadori <amadorim@vdavda.com>
scripts/live

index 169ffb4..0e1b2f4 100755 (executable)
@@ -1013,8 +1013,16 @@ try_snap ()
                                cpioargs='--unconditional --make-directories'
                        fi
 
-                       cd "${snap_mount}" && zcat "${snapback}/${snapfile}" | $cpiopath $cpioargs --extract --preserve-modification-time --no-absolute-filenames --sparse 2>/dev/null
-                       RES="$?"
+                       if [ -s "${snapback}/${snapfile}" ]
+                       then
+                               BEFOREDIR="$(pwd)"
+                               cd "${snap_mount}" && zcat "${snapback}/${snapfile}" | $cpiopath $cpioargs --extract --preserve-modification-time --no-absolute-filenames --sparse 2>/dev/null
+                               RES="$?"
+                               cd "${BEFOREDIR}"
+                       else
+                               log_warning_msg "${snapback}/${snapfile} is empty, adding it for sync on reboot."
+                               RES="0"
+                       fi
 
                        if [ "${RES}" != "0" ]
                        then