Package: bash
Version: 3.0-5
Severity: normal

The following log shows that "command -v" prints the name of a shell
function even though the man page says that shell functions are
supposed to be excluded from the search.

$ foo() { echo fjdskfjs ; }
$ foo
fjdskfjs
$ command -v foo
foo
$ echo $?
0
$ command foo
bash: foo: command not found
$ echo $?
127

       command [-pVv] command [arg ...]
              Run command with args suppressing the normal
              shell function lookup. Only builtin commands
              or  commands found in the PATH are executed.
              [...]                    If either the -V or
              -v option is supplied, a description of com-
              mand  is  printed.   The  -v option causes a
              single word indicating the command  or  file
              name used to invoke command to be displayed;
              [...]         If the -V or -v option is sup-
              plied, the exit status is 0 if  command  was
              found,  and  1 if not.  If neither option is
              supplied and an error  occurred  or  command
              cannot  be  found,  the  exit status is 127.
              Otherwise, the exit status  of  the  command
              builtin is the exit status of command.


-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (500, 'testing'), (50, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.9
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)

Versions of packages bash depends on:
ii  base-files                  3.1.2        Debian base system miscellaneous f
ii  libc6                       2.3.2.ds1-20 GNU C Library: Shared libraries an
ii  libncurses5                 5.4-4        Shared libraries for terminal hand
ii  passwd                      1:4.0.3-30.7 Change and administer password and

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to