You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ju...@apache.org on 2011/04/15 12:51:37 UTC

svn commit: r1092659 - /subversion/trunk/contrib/server-side/fsfsfixer/fix-repo

Author: julianfoad
Date: Fri Apr 15 10:51:37 2011
New Revision: 1092659

URL: http://svn.apache.org/viewvc?rev=1092659&view=rev
Log:
* contrib/server-side/fsfsfixer/fix-repo
  For portability and scalability, iterate over revisions using Bash
  arithmetic rather than by calling "seq". Large revision numbers were being
  formatted like "2.123456e+06" on some platforms, presumably by "seq",
  which caused fix-rev.py to fail. This change should also avoid running
  into a command-line length limitation when iterating over a very large
  range of revision numbers.

Modified:
    subversion/trunk/contrib/server-side/fsfsfixer/fix-repo

Modified: subversion/trunk/contrib/server-side/fsfsfixer/fix-repo
URL: http://svn.apache.org/viewvc/subversion/trunk/contrib/server-side/fsfsfixer/fix-repo?rev=1092659&r1=1092658&r2=1092659&view=diff
==============================================================================
--- subversion/trunk/contrib/server-side/fsfsfixer/fix-repo (original)
+++ subversion/trunk/contrib/server-side/fsfsfixer/fix-repo Fri Apr 15 10:51:37 2011
@@ -11,11 +11,16 @@ if [ ! -d "$REPO_DIR" ] || [ "$START_REV
   exit 1
 fi
 
-YOUNGEST="$(svnlook youngest $REPO_DIR)"
+YOUNGEST="$(svnlook youngest "$REPO_DIR")"
+
+if [ "$YOUNGEST" = "" ]; then
+  echo "$0: error running 'svnlook youngest $REPO_DIR'"
+  exit 1
+fi
 
 echo "Verifying revisions $START_REV through $YOUNGEST."
 
-for REV in $(seq $START_REV $YOUNGEST); do
-  echo === r$REV
-  ./fixer/fix-rev.py "$REPO_DIR" $REV
+for ((REV=$START_REV; REV <= $YOUNGEST; REV++)); do
+  echo "=== r$REV"
+  ./fixer/fix-rev.py "$REPO_DIR" "$REV"
 done