RE: [PATCH] fix "utility required warning" with empty utility name

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]



Hi, Eryu

> -----Original Message-----
> From: Eryu Guan [mailto:eguan@xxxxxxxxxx]
> Sent: Sunday, March 15, 2015 12:54 AM
> To: Zhaolei
> Cc: fstests@xxxxxxxxxxxxxxx
> Subject: Re: [PATCH] fix "utility required warning" with empty utility name
> 
> On Fri, Mar 13, 2015 at 04:51:28PM +0800, Zhaolei wrote:
> > From: Zhao Lei <zhaolei@xxxxxxxxxxxxxx>
> >
> > In generic/019, if we hadn't install fio, we will get following output:
> >  FSTYP         -- btrfs
> >  PLATFORM      -- Linux/x86_64 lenovo
> 4.0.0-rc3_HEAD_9eccca0843205f87c00404b663188b88eb248051_
> >  MKFS_OPTIONS  -- /dev/sda6
> >  MOUNT_OPTIONS -- -o context=system_u:object_r:nfs_t:s0 /dev/sda6
> > /var/ltf/tester/scratch_mnt
> >
> >  generic/019      [not run]  utility required, skipped this test <- *
> >  Not run: generic/019
> >  Passed all 0 tests
> >
> > Reason of blank utility name is:
> > $1 and $2 are reversed in _require_command(), this patch fixed this
> > error.
> >
> > Signed-off-by: Zhao Lei <zhaolei@xxxxxxxxxxxxxx>
> > ---
> >  common/rc | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/common/rc b/common/rc
> > index 1ed9df5..febad8c 100644
> > --- a/common/rc
> > +++ b/common/rc
> > @@ -1276,7 +1276,7 @@ _require_realtime()  #
> >  _require_command()
> >  {
> > -    [ -n "$1" ] && _cmd="$1" || _cmd="$2"
> > +    [ -n "$2" ] && _cmd="$2" || _cmd="$1"
> >      [ -n "$1" -a -x "$1" ] || _notrun "$_cmd utility required, skipped this
> test"
> 
> This doesn't work for me, I tested with generic/299 which requires fio, $_cmd
> name was still empty.
> 
Thanks for notice.
So the _require_command() is designed to show second arg
when first arg blank, and current code fits the design.

> I think the right fix is to fix _require_fio()
> 
> @@ -2302,7 +2302,7 @@ _require_fio()
>  {
>         job=$1
> 
> -       _require_command $FIO_PROG
> +       _require_command $FIO_PROG fio
Should be:
_require_command "$FIO_PROG" fio
To do right thing when first arg blank.

>         if [ -z "$1" ]; then
>                 return 1;
>         fi
> 
> There're also some other places need the second arg for _require_command,
> just grep _require_command in the source code.
> 
So the bug is misuse of _require_command(), and need fix them all.

I'll send v2 patch.

Thanks
Zhaolei


> Thanks,
> Eryu Guan
> 
> >  }
> >
> > --
> > 1.8.5.1
> >
> > --
> > 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


--
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




[Index of Archives]     [Linux Filesystems Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux