Simon Josefsson wrote:
> Jim Meyering <[email protected]> writes:
>
>> Adding quotes is the solution, but you must then remove
>> one layer of backslash quoting:
>
> Of course, thank you. What I was mostly surprised about was that nobody
> else had run into this. I suppose bash doesn't trigger the problem. So
> is this a problem with dash, or was the code assuming non-POSIX
> behaviour?
I didn't dig, since it's obviously a bug in that usage:
$ /bin/sh -c 'f=(x|y);echo "$f"'
x|y
It worked because the ^ alternation isn't needed, since it looks like all
candidate file names start with "./". I prefer to keep the alternation
in case there's a way to end up with file names with no such prefix.
> I'll push the patch shortly, if you haven't done so.
Please do.