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 "