X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?p=bin.git;a=blobdiff_plain;f=svn-backup;h=918c860ab888a6aeede0c40ca4015d162e587633;hp=648b7fd893cb8a68890cd2a1bec12d77fce660b9;hb=8dabab27b9384f2587eee2cdeb3c35644dd7bc36;hpb=8a33889ddb76bf64dbca86b40805d4a354b99f65 diff --git a/svn-backup b/svn-backup index 648b7fd..918c860 100755 --- a/svn-backup +++ b/svn-backup @@ -10,16 +10,23 @@ fi if [ -n "$OWNER" ]; then SVNADMIN="sudo -u $OWNER svnadmin" + SVNLOOK="sudo -u $OWNER svnlook" else SVNADMIN=svnadmin + SVNLOOK=svnlook fi -REV=`$SVNADMIN youngest "$REPOS"` +REV=`$SVNLOOK youngest "$REPOS"` if [ "`expr "$REV" : '[0-9]\+'`" -eq 0 ]; then - echo "$0: svnadmin youngest failed" >&2 + echo "$0: svnlook youngest failed" >&2 exit 1 fi -$SVNADMIN dump "$REPOS" 0 "$REV" > "$DUMP.$REV" +if [ -f "$DUMP.$REV" ] || [ -f "$DUMP.$REV.bz2" ]; then + exit 0 +else + $SVNADMIN dump --quiet "$REPOS" -r 0:"$REV" > "$DUMP.$REV" + bzip2 "$DUMP.$REV" +fi exit 0