>>>>> On Sat, 26 Jul 2008 21:44:28 -0500, Raphael Geissert <[EMAIL PROTECTED]> 
>>>>> said:

    Raphael> I am neither the maintainer nor upstream but IMHO as the 'type' 
built-in is
    Raphael> neither required by POSIX nor SUSv3 nor Debian Policy it
    Raphael> should be considered implementation-dependent invalidating
    Raphael> this bug (but could be a wishlist).

That is a good point...

    Raphael> Actually, this report is also invalid because relying on
    Raphael> /bin/sh providing such a built-in is a policy violation; and
    Raphael> if the script has a #!/bin/dash shebang it wouldn't be a bug
    Raphael> either because that's they way how dash implements it :)

Ahah ! :-)

    >> 
    >> If you try with #! /bin/bash the behaviour is correct.

    Raphael> Complementing what I just said, could you please point to a
    Raphael> written description of what the "correct behaviour"
    Raphael> should/must be?

If you read even the dash man:
type [name ...]
            Interpret each name as a command and print the resolution of the
            command search.  Possible resolutions are: shell keyword, alias,
            shell builtin, command, tracked alias and not found.  For aliases
            the alias expansion is printed; for commands and tracked aliases
            the complete pathname of the command is printed.

For a command, the resolution of the command search should take into
account the current path... :-)

OK, you may interpret the "interpret" word, say, in a bash or dash
spirit... :-)


    >> For information, this issue happens in a script invoking the PIPS
    >> source-to-source compiler ( http://www.cri.ensmp.fr/people/pips/ )
    >> :
    >> 
    >> # Avoid a recursion if no actual binary is found:
    >> PATH=./${PIPS_ARCH}:${PIPS_ROOT}/bin/${PIPS_ARCH} \ type ${what} >
    >> /dev/null || error 3 "no ${what} binary found!"

    Raphael> And to avoid being pedantic I'll give you a hint: use which
    Raphael> instead of type :).

Oh boy! You mean yet another fork? :-)

Cheers,
-- 
  Ronan KERYELL                 |\/  Tel:    (+33|0) 2.29.00.14.15
  Département Informatique      |/)  Fax:    (+33|0) 2.29.00.12.82
  TÉLÉCOM Bretagne, CS 83818    K    GSM:    (+33|0) 6.13.14.37.66
  F-29238 PLOUZANÉ CEDEX 3      |\   E-mail: [EMAIL PROTECTED]
  FRANCE                        | \  http://enstb.org/~keryell



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

Reply via email to