Author: danielsh
Date: Sun May  8 12:46:20 2011
New Revision: 1100726

URL: http://svn.apache.org/viewvc?rev=1100726&view=rev
Log:
More portability fixes.  Drop xargs and don't depend on seq(1).

* tools/dev/benchmarks/large_dirs/create_bigdir.sh
  (get_sequence): New wrapper around jot/seq/python.
  (main loop): Use it instead of seq and xargs.

Modified:
    subversion/trunk/tools/dev/benchmarks/large_dirs/create_bigdir.sh

Modified: subversion/trunk/tools/dev/benchmarks/large_dirs/create_bigdir.sh
URL: 
http://svn.apache.org/viewvc/subversion/trunk/tools/dev/benchmarks/large_dirs/create_bigdir.sh?rev=1100726&r1=1100725&r2=1100726&view=diff
==============================================================================
--- subversion/trunk/tools/dev/benchmarks/large_dirs/create_bigdir.sh (original)
+++ subversion/trunk/tools/dev/benchmarks/large_dirs/create_bigdir.sh Sun May  
8 12:46:20 2011
@@ -99,6 +99,13 @@ echo
 rm -rf $WC
 ${SVN} co $URL $WC > /dev/null
 
+# helpers
+
+get_sequence() {
+  # three equivalents...
+  (jot - "$1" "$2" "1" 2>/dev/null || seq -s ' ' "$1" "$2" 2>/dev/null || 
python -c "for i in range($1,$2+1): print i")
+}
+
 # functions that execute an SVN command
 
 run_svn() {
@@ -146,9 +153,10 @@ run_svn_get() {
 while [ $FILECOUNT -lt $MAXCOUNT ]; do
   echo "Processing $FILECOUNT files in the same folder"
 
+  sequence=`get_sequence 2 $FILECOUNT`
   printf "\tCreating files ... \t real   user    sys\n"
   mkdir $WC/$FILECOUNT
-  for i in `seq 1 ${FILECOUNT}`; do
+  for i in 1 $sequence; do
     echo "File number $i" > $WC/$FILECOUNT/$i
   done    
 
@@ -178,7 +186,7 @@ while [ $FILECOUNT -lt $MAXCOUNT ]; do
 
   printf "\tDeleting files ... \t"
   time sh -c "
-  for i in `seq 2 ${FILECOUNT} | xargs`; do
+  for i in $sequence; do
     ${SVN} del $WC/${FILECOUNT}_c/\$i -q
   done "
 


Reply via email to