diff options
author | Brian Harring <ferringb@gmail.com> | 2010-09-01 08:25:23 -0400 |
---|---|---|
committer | Brian Harring <ferringb@gmail.com> | 2010-09-01 08:25:23 -0400 |
commit | b9c3318051d4f795bc391d3ba21391cb1d436e1c (patch) | |
tree | 7f928dd9d56630a70a2ce092ba321ddd0d0ac7ae | |
parent | de60ddd06dab4d9dabd385bb25aae90e41d430b4 (diff) | |
download | libarchive-b9c3318051d4f795bc391d3ba21391cb1d436e1c.tar.gz |
fix tcp.sh to work (looks like upon importation it picked up some address scrubbing crap from gmail/websites). tweak the logic slightly also to just process available tar implementaitons for testing
SVN-Revision: 2608
-rwxr-xr-x | contrib/psota-benchmark/tcp.sh | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/contrib/psota-benchmark/tcp.sh b/contrib/psota-benchmark/tcp.sh index 6c0e4b5e..80971900 100755 --- a/contrib/psota-benchmark/tcp.sh +++ b/contrib/psota-benchmark/tcp.sh @@ -3,7 +3,7 @@ # 2007-10-25 Jan Psota n=3 # number of repetitions -TAR=(bsdtar gnutar star) # TApeArchivers to compare +TAR="bsdtar gnutar star" # TApeArchivers to compare OPT=("" "--seek" "-no-fsync") pax="--format=pax" # comment out for defaults OPN=(create list extract compare) # operations @@ -60,15 +60,21 @@ test -e /etc/gentoo-release \ && gcc --version | head -1 && grep ^CFLAGS /etc/make.conf # tar versions +t= echo -for tar in [EMAIL PROTECTED]; do echo -ne "$tar:\t"; $tar --version | head -1; +for tar in $TAR; do + if which $tar &> /dev/null; then + t="$t $tar"; + echo -ne "$tar:\t"; $tar --version | head -1; + fi done +TAR="$t" + echo -e "\nbest time of $n repetitions,\n"\ " src=$src, "\ `du -sh $src | awk '{print $1}'`" in "`find $src | wc -l`" files, "\ -"avg "$((`du -sk $src | awk '{print $1}'`/`find $src -type f | wc --l`))"KB/file,\n"\ +"avg "$((`du -sk $src | awk '{print $1}'`/`find $src -type f | wc -l`))"KB/file,\n"\ " archive=$dst, extract to $dst_path" echo -e "program\toperation\treal\tuser\tsystem\t%CPU\t speed" @@ -77,7 +83,7 @@ let op_num=0 for op in "cf $dst $pax -C $src ." "tf $dst" "xf $dst -C $dst_path" \ "f $dst -C $dst_path --diff"; do let tar_num=0 - for tar in [EMAIL PROTECTED]; do + for tar in $TAR; do echo -en "$tar\t${OPN[op_num]}\t" for ((i=1; i<=$n; i++)); do echo $op | grep -q ^cf && rm -f $dst |