Hi, Czerner Thanks for review. > -----Original Message----- > From: Lukáš Czerner [mailto:lczerner@xxxxxxxxxx] > Sent: Monday, March 30, 2015 9:25 PM > To: Zhaolei > Cc: fstests@xxxxxxxxxxxxxxx > Subject: Re: [PATCH] Fix caller's argument for _require_command() > > On Mon, 30 Mar 2015, Zhaolei wrote: > > > Date: Mon, 30 Mar 2015 17:11:27 +0800 > > From: Zhaolei <zhaolei@xxxxxxxxxxxxxx> > > To: fstests@xxxxxxxxxxxxxxx > > Cc: Zhao Lei <zhaolei@xxxxxxxxxxxxxx> > > Subject: [PATCH] Fix caller's argument for _require_command() > > > > From: Zhao Lei <zhaolei@xxxxxxxxxxxxxx> > > > > _require_command() only accept 2 arguments but some caller misused > > this function, and caused "not_run" after we limit calling way. > > > > This patch fixed above caller. > > > > Signed-off-by: Zhao Lei <zhaolei@xxxxxxxxxxxxxx> > > --- > > common/defrag | 13 +++++++++---- > > tests/xfs/094 | 2 +- > > tests/xfs/103 | 2 +- > > tests/xfs/195 | 2 +- > > 4 files changed, 12 insertions(+), 7 deletions(-) > > > > diff --git a/common/defrag b/common/defrag index f923dc0..b44ef98 > > 100644 > > --- a/common/defrag > > +++ b/common/defrag > > @@ -22,22 +22,27 @@ > > > > _require_defrag() > > { > > + local defrag_cmd > > + > > case "$FSTYP" in > > xfs) > > - DEFRAG_PROG="$XFS_FSR_PROG" > > + defrag_cmd="$XFS_FSR_PROG" > > + DEFRAG_PROG="$defrag_cmd" > > ;; > > ext4|ext4dev) > > - DEFRAG_PROG="$E4DEFRAG_PROG" > > + defrag_cmd="$E4DEFRAG_PROG" > > + DEFRAG_PROG="$defrag_cmd" > > ;; > > btrfs) > > - DEFRAG_PROG="$BTRFS_UTIL_PROG filesystem defragment" > > + defrag_cmd="$BTRFS_UTIL_PROG" > > + DEFRAG_PROG="defrag_cmd filesystem defragment" > > ;; > > *) > > _notrun "defragmentation not supported for fstype \"$FSTYP\"" > > ;; > > esac > > > > - _require_command "$DEFRAG_PROG" defragment > > + _require_command "$defrag_cmd" defragment > > Hi, > > what's the point of this change ? > "$DEFRAG_PROG" include program and argument, and can not passed test of: [[ -x "$DEFRAG_PROG" ]] in _require_command(). > > _require_xfs_io_command "fiemap" > > } > > > > diff --git a/tests/xfs/094 b/tests/xfs/094 index cee42d6..5c6e98d > > 100755 > > --- a/tests/xfs/094 > > +++ b/tests/xfs/094 > > @@ -46,7 +46,7 @@ _supported_fs xfs > > _supported_os IRIX Linux > > _require_realtime > > _require_scratch > > -_require_command "$XFS_IO_PROG" xfs_io > > +[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found" > > Why ? Do not we get the same result from > > _require_command "$XFS_IO_PROG" xfs_io > > anyway if the $XFS_IO_PROG isn't set ? > In some case, "$XFS_IO_PROG" include both program and argument, and cause wrong result in _require_command(). Thanks Zhaolei > -Lukas > > > > > _filter_realtime_flag() > > { > > diff --git a/tests/xfs/103 b/tests/xfs/103 index cbe884f..d80dbf2 > > 100755 > > --- a/tests/xfs/103 > > +++ b/tests/xfs/103 > > @@ -66,7 +66,7 @@ _filter_noymlinks_flag() # real QA test starts here > > _supported_os Linux IRIX _supported_fs xfs -_require_command > > "$XFS_IO_PROG" xfs_io > > +[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found" > > _require_scratch > > > > _create_scratch > > diff --git a/tests/xfs/195 b/tests/xfs/195 index 21fcb00..075022d > > 100755 > > --- a/tests/xfs/195 > > +++ b/tests/xfs/195 > > @@ -65,7 +65,7 @@ _supported_os Linux > > > > _require_test > > _require_user > > -_require_command "$XFSDUMP_PROG" xfsdump > > +[ "$XFSDUMP_PROG" = "" ] && _notrun "xfsdump not found" > > > > echo "Preparing subtree" > > mkdir $TEST_DIR/d > > -- To unsubscribe from this list: send the line "unsubscribe fstests" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html