]> arthur.barton.de Git - bup.git/blobdiff - cmd/import-rdiff-backup-cmd.sh
git: remove unused _git_capture()
[bup.git] / cmd / import-rdiff-backup-cmd.sh
index 98dd21bef765cdcb2e1d8ea17332d7453dcdbe9a..bd324029db748d37208d4287baaa8c32c5e2a156 100755 (executable)
@@ -1,5 +1,9 @@
 #!/usr/bin/env bash
 
+cmd_dir="$(cd "$(dirname "$0")" && pwd)" || exit $?
+
+set -o pipefail
+
 must() {
     local file=${BASH_SOURCE[0]}
     local line=${BASH_LINENO[0]}
@@ -33,7 +37,7 @@ done
 
 bup()
 {
-    $dry_run "${BUP_MAIN_EXE:=bup}" "$@"
+    $dry_run "$cmd_dir/bup" "$@"
 }
 
 snapshot_root="$1"
@@ -53,9 +57,9 @@ backups_count=$(echo "$backups" | must wc -l) || exit $?
 counter=1
 echo "$backups" |
 while read timestamp type; do
-    tmpdir=$(must mktemp -d) || exit $?
+    tmpdir=$(must mktemp -d import-rdiff-backup-XXXXXXX) || exit $?
 
-    echo "Importing backup from $(date --date=@$timestamp +%c) " \
+    echo "Importing backup from $(date -@$timestamp +%c) " \
         "($counter / $backups_count)" 1>&2
     echo 1>&2
 
@@ -64,7 +68,7 @@ while read timestamp type; do
     echo 1>&2
 
     echo "Importing into bup..." 1>&2
-    TMPIDX=$(must mktemp -u) || exit $?
+    TMPIDX=$(must mktemp -u import-rdiff-backup-idx-XXXXXXX) || exit $?
     must bup index -ux -f "$tmpidx" "$tmpdir"
     must bup save --strip --date="$timestamp" -f "$tmpidx" -n "$branch" "$tmpdir"
     must rm -f "$tmpidx"