Looks OK. Reviewed-by: Phil White <pwhite@xxxxxxx> On Fri, Mar 15, 2013 at 11:28:03PM +1100, Dave Chinner wrote: > From: Dave Chinner <dchinner@xxxxxxxxxx> > > Currently the callers pass $seq, rather than the full path to the > test. As a result, it creates the link in the top level directory > and it points nowhere. Fix it to create the link in the correct > place. > > Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx> > --- > common.rc | 26 +++++++++++++------------- > tests/generic/088 | 3 ++- > tests/generic/097 | 7 ++++--- > tests/xfs/018 | 9 +++++---- > tests/xfs/022 | 3 ++- > tests/xfs/023 | 3 ++- > tests/xfs/030 | 3 ++- > tests/xfs/031 | 3 ++- > tests/xfs/033 | 3 ++- > tests/xfs/035 | 3 ++- > tests/xfs/036 | 3 ++- > tests/xfs/039 | 3 ++- > tests/xfs/043 | 3 ++- > tests/xfs/055 | 3 ++- > tests/xfs/071 | 7 ++++--- > tests/xfs/082 | 9 +++++---- > tests/xfs/096 | 7 ++++--- > tests/xfs/146 | 3 ++- > 18 files changed, 59 insertions(+), 42 deletions(-) > > diff --git a/common.rc b/common.rc > index ba275fc..78dbda8 100644 > --- a/common.rc > +++ b/common.rc > @@ -1760,19 +1760,19 @@ _cleanup_testdir() > > _link_out_file() > { > - if [ -z "$1" ]; then > - echo Error must pass \$seq. > - exit > - fi > - rm -f $1 > - if [ "`uname`" == "IRIX64" ] || [ "`uname`" == "IRIX" ]; then > - ln -s $1.irix $1 > - elif [ "`uname`" == "Linux" ]; then > - ln -s $1.linux $1 > - else > - echo Error test $seq does not run on the operating system: `uname` > - exit > - fi > + if [ -z "$1" -o -z "$2" ]; then > + echo Error must pass src and dst. > + exit > + fi > + rm -f $2 > + if [ "`uname`" == "IRIX64" ] || [ "`uname`" == "IRIX" ]; then > + ln -s $1.irix $2 > + elif [ "`uname`" == "Linux" ]; then > + ln -s $1.linux $2 > + else > + echo Error test $seq does not run on the operating system: `uname` > + exit > + fi > } > > _die() > diff --git a/tests/generic/088 b/tests/generic/088 > index 1386322..1158b46 100755 > --- a/tests/generic/088 > +++ b/tests/generic/088 > @@ -23,6 +23,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -42,7 +43,7 @@ _filter() > } > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > # real QA test starts here > _supported_fs generic > diff --git a/tests/generic/097 b/tests/generic/097 > index 084aa1c..510477b 100755 > --- a/tests/generic/097 > +++ b/tests/generic/097 > @@ -27,6 +27,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -63,11 +64,11 @@ _umount_and_mount() > > # link correct .out file > # This is done bacause udf and xfs print attrs in different orders. > -rm -rf $seq.out > +rm -rf $seqfull.out > if [ "$FSTYP" == "xfs" ]; then > - ln -s $seq.out.xfs $seq.out > + ln -s $seq.out.xfs $seqfull.out > else > - ln -s $seq.out.udf $seq.out > + ln -s $seq.out.udf $seqfull.out > fi > > # real QA test starts here > diff --git a/tests/xfs/018 b/tests/xfs/018 > index ed99f20..7f22b54 100755 > --- a/tests/xfs/018 > +++ b/tests/xfs/018 > @@ -22,6 +22,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -53,7 +54,7 @@ _require_scratch > _require_v2log > > # link correct .out file > -_link_out_file $seq.op > +_link_out_file $seq.op $seqfull.op > > > echo "*** init FS" > @@ -88,13 +89,13 @@ do > _check_log > > _print_operation > - _cmp_op_output $seq.op $filtered > + _cmp_op_output $seqfull.op $filtered > > _print_transaction_inode $start_blk > - _cmp_output $seq.trans_inode $filtered > + _cmp_output $seqfull.trans_inode $filtered > > _print_transaction_buf $start_blk > - _cmp_output $seq.trans_buf $filtered > + _cmp_output $seqfull.trans_buf $filtered > done > > # got thru it all so we may have success > diff --git a/tests/xfs/022 b/tests/xfs/022 > index 0251936..39f4b02 100755 > --- a/tests/xfs/022 > +++ b/tests/xfs/022 > @@ -25,6 +25,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -38,7 +39,7 @@ trap "rm -rf $tmp.*; exit \$status" 0 1 2 3 15 > . ./common.dump > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > # real QA test starts here > _supported_fs xfs > diff --git a/tests/xfs/023 b/tests/xfs/023 > index 7bb77da..b133055 100755 > --- a/tests/xfs/023 > +++ b/tests/xfs/023 > @@ -23,6 +23,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -37,7 +38,7 @@ trap "rm -rf $tmp.*; exit \$status" 0 1 2 3 15 > . ./common.dump > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > # real QA test starts here > _supported_fs xfs > diff --git a/tests/xfs/030 b/tests/xfs/030 > index f9c1dfb..b189128 100755 > --- a/tests/xfs/030 > +++ b/tests/xfs/030 > @@ -22,6 +22,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -45,7 +46,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 > . ./common.repair > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > # nuke the superblock, AGI, AGF, AGFL; then try repair the damage > # > diff --git a/tests/xfs/031 b/tests/xfs/031 > index b7044b3..0f9a545 100755 > --- a/tests/xfs/031 > +++ b/tests/xfs/031 > @@ -22,6 +22,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -38,7 +39,7 @@ rm -f $seqres.full > . ./common.filter > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > _check_repair() > { > diff --git a/tests/xfs/033 b/tests/xfs/033 > index 1540a1c..e95cae4 100755 > --- a/tests/xfs/033 > +++ b/tests/xfs/033 > @@ -22,6 +22,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -45,7 +46,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 > . ./common.repair > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > # nuke the root, rt bitmap, and rt summary inodes > # > diff --git a/tests/xfs/035 b/tests/xfs/035 > index cd743f6..de9b9df 100755 > --- a/tests/xfs/035 > +++ b/tests/xfs/035 > @@ -22,6 +22,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -36,7 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 > . ./common.dump > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > # real QA test starts here > _supported_fs xfs > diff --git a/tests/xfs/036 b/tests/xfs/036 > index 5a7ee01..1578e8e 100755 > --- a/tests/xfs/036 > +++ b/tests/xfs/036 > @@ -22,6 +22,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -36,7 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 > . ./common.dump > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > # real QA test starts here > _supported_fs xfs > diff --git a/tests/xfs/039 b/tests/xfs/039 > index 21574d6..ebab798 100755 > --- a/tests/xfs/039 > +++ b/tests/xfs/039 > @@ -22,6 +22,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -36,7 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 > . ./common.dump > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > # real QA test starts here > _supported_fs xfs > diff --git a/tests/xfs/043 b/tests/xfs/043 > index 75c2d38..9c56ac1 100755 > --- a/tests/xfs/043 > +++ b/tests/xfs/043 > @@ -24,6 +24,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -38,7 +39,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 > . ./common.dump > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > # real QA test starts here > _supported_fs xfs > diff --git a/tests/xfs/055 b/tests/xfs/055 > index 1804727..4c04b0a 100755 > --- a/tests/xfs/055 > +++ b/tests/xfs/055 > @@ -22,6 +22,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -36,7 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 > . ./common.dump > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > # real QA test starts here > _supported_fs xfs > diff --git a/tests/xfs/071 b/tests/xfs/071 > index b22dd6d..cc0dd20 100755 > --- a/tests/xfs/071 > +++ b/tests/xfs/071 > @@ -21,6 +21,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -44,11 +45,11 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 > > bitsperlong=`src/feature -w` > # link correct .out file > -rm -f $seq.out > +rm -f $seqfull.out > if [ "$bitsperlong" -eq 32 ]; then > - ln -s $seq.out.32 $seq.out > + ln -s $seq.out.32 $seqfull.out > else > - ln -s $seq.out.64 $seq.out > + ln -s $seq.out.64 $seqfull.out > fi > > _filter_io() > diff --git a/tests/xfs/082 b/tests/xfs/082 > index 652f362..9ab1611 100755 > --- a/tests/xfs/082 > +++ b/tests/xfs/082 > @@ -22,6 +22,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -54,7 +55,7 @@ _require_scratch > _require_v2log > > # link correct .out file > -_link_out_file $seq.op > +_link_out_file $seq.op $seqfull.op > > echo "*** init FS" > umount $SCRATCH_DEV >/dev/null 2>&1 > @@ -118,14 +119,14 @@ for s in sync nosync ; do > : > else > _print_operation > - _cmp_op_output $seq.op $filtered > + _cmp_op_output $seqfull.op $filtered > fi > > _print_transaction_inode $start > - _cmp_output $seq.trans_inode $filtered > + _cmp_output $seqfull.trans_inode $filtered > > _print_transaction_buf $start > - _cmp_output $seq.trans_buf $filtered > + _cmp_output $seqfull.trans_buf $filtered > done > done > > diff --git a/tests/xfs/096 b/tests/xfs/096 > index d09c067..42673c5 100755 > --- a/tests/xfs/096 > +++ b/tests/xfs/096 > @@ -23,6 +23,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -99,11 +100,11 @@ _require_scratch > _require_v2log > > # choose .out file based on internal/external log > -rm -f $seq.out > +rm -f $seqfull.out > if [ "$USE_EXTERNAL" = yes ]; then > - ln -s $seq.external $seq.out > + ln -s $seq.external $seqfull.out > else > - ln -s $seq.internal $seq.out > + ln -s $seq.internal $seqfull.out > fi > > # maximum log record size > diff --git a/tests/xfs/146 b/tests/xfs/146 > index 2091db1..e79d59e 100755 > --- a/tests/xfs/146 > +++ b/tests/xfs/146 > @@ -22,6 +22,7 @@ > #----------------------------------------------------------------------- > # > > +seqfull=$0 > seq=`basename $0` > seqres=$RESULT_DIR/$seq > echo "QA output created by $seq" > @@ -52,7 +53,7 @@ _supported_fs xfs > _supported_os Linux IRIX > > # link correct .out file > -_link_out_file $seq.out > +_link_out_file $seq.out $seqfull.out > > _require_scratch > _scratch_mkfs_xfs >/dev/null 2>&1 > -- > 1.7.10.4 > > _______________________________________________ > xfs mailing list > xfs@xxxxxxxxxxx > http://oss.sgi.com/mailman/listinfo/xfs _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs