Determine date in the scripts rather than c++
[backups/.git] / scripts / drive.sh
index 6ea91a6bae84a8f21f89a4ec6221cd7ba57a27a5..a75c20f49bd3aff8d230e581f5f885f413f662cc 100755 (executable)
@@ -6,6 +6,7 @@ bindir="$scriptsdir/../build"
 export PATH=$scriptsdir:$bindir:$PATH
 
 # file locations and other values
+today=$(date +%Y%m%d%H%M%S)
 datadir="/var/lib/backups"
 tmpdir="/dev/shm/backups"
 currentfiles="$tmpdir/files.db"
@@ -36,7 +37,11 @@ echo "Running find to get the status of files"
 find-cmd.sh /home > $currentfiles
 
 echo "Determining list of files to backup with lsbackups"
-cat $currentfiles | lsbackups > $backups 2>$statusfile
+{
+  # lsbackups expects the current date followed by a null before the list of files
+  printf "$today\0"
+  cat $currentfiles
+} | lsbackups > $backups 2>$statusfile
 
 echo "Running rsync to pack the image"
 cat $backups | rsync-cmd.sh $isomountdir