On 11.4. 17:57, Chet Ramey wrote:
On 4/11/18 10:32 AM, Greg Wooledge wrote:
On Wed, Apr 11, 2018 at 10:21:03AM -0400, Chet Ramey wrote:
On 4/11/18 12:21 AM, Murukesh Mohanan wrote:
This has come up in the past, and was somewhat resolved (<
bash's behaviour is still a but surprising IMHO. While globstar doesn't
descend further into symlinks, symlinked directories are selected as a
candidate for matches to ** itself. But zsh doesn't do this:
wooledg:/tmp/x$ mkdir dir; ln -s dir link; touch dir/file
wooledg:/tmp/x$ shopt -s globstar
wooledg:/tmp/x$ echo **
dir dir/file link
wooledg:/tmp/x$ echo **/file
I think the complaint is about the handling of "**/file" here.
Yep, that's an incompatibility. The `c.c' thing in the original report is
just a red herring, though.
| +-- link -> ../otherdir
(that is: mkdir -p dir otherdir/subdir; ln -s ../otherdir dir/link;
touch otherdir/subdir/foo )
dir/**/foo does not match anything, but dir/**/subdir matches
dir/link/subdir , i.e. ** looks through the link, but doesn't recurse
through it? Did I get that right?
That does seem somewhat surprising. The documentation on globstar
doesn't seem to mention anything about behaviour re. symlinks either.
Ilkka Virta / itvi...@iki.fi