chiark
/
gitweb
/
~cjwatson
/
bin.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Get version number from changelog if it isn't explicitly specified.
[bin.git]
/
svn-backup
diff --git
a/svn-backup
b/svn-backup
index 648b7fd893cb8a68890cd2a1bec12d77fce660b9..918c860ab888a6aeede0c40ca4015d162e587633 100755
(executable)
--- a/
svn-backup
+++ b/
svn-backup
@@
-10,16
+10,23
@@
fi
if [ -n "$OWNER" ]; then
SVNADMIN="sudo -u $OWNER svnadmin"
if [ -n "$OWNER" ]; then
SVNADMIN="sudo -u $OWNER svnadmin"
+ SVNLOOK="sudo -u $OWNER svnlook"
else
SVNADMIN=svnadmin
else
SVNADMIN=svnadmin
+ SVNLOOK=svnlook
fi
fi
-REV=`$SVN
ADMIN
youngest "$REPOS"`
+REV=`$SVN
LOOK
youngest "$REPOS"`
if [ "`expr "$REV" : '[0-9]\+'`" -eq 0 ]; then
if [ "`expr "$REV" : '[0-9]\+'`" -eq 0 ]; then
- echo "$0: svn
admin
youngest failed" >&2
+ echo "$0: svn
look
youngest failed" >&2
exit 1
fi
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
exit 0