bug-bash
[Top][All Lists]
Advanced

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

Re: Builtins should canonicalize path arguments


From: Ondrej Oprala
Subject: Re: Builtins should canonicalize path arguments
Date: Fri, 10 Jan 2014 10:28:49 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0

On 01/09/2014 11:06 PM, Pádraig Brady wrote:
On 01/09/2014 07:19 PM, Chet Ramey wrote:
On 1/9/14 12:42 PM, Ondrej Oprala wrote:
Hi, I investigated this bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=987975
and found out that some of bash's builtins (source at the very least) do
not canonicalize
pathnames given as arguments (builtin "open" is instead fed with the path -
failing in the BZ case).
The builtin "cd" seems to handle relative paths correctly. I think it would
be reasonable to take part of
cd's canonicalization code and use it in other builtins as well. I'd gladly
take care of the patch.
Would upstream consider this a good approach?
I have reservations.  If the user in question wants consistent behavior,
I suggest he use `set -o physical' for a while and see if it does what
he wants.  The solution might be that simple.
See also the coreutils realpath command which might be useful in the general 
case:
http://www.gnu.org/software/coreutils/manual/html_node/realpath-invocation.html

thanks,
Pádraig.

Thank you all for the clarification. I wasn't aware of bash's physical/logical approach
towards symlinks.
Have a nice day,
Ondrej



reply via email to

[Prev in Thread] Current Thread [Next in Thread]