Control: retitle -1 mount: umount bash completion explodes when HOME/PWD
contains [a-b] in path
Control: tags -1 + confirmed
On Sat, Sep 03, 2022 at 08:30:15PM +0200, наб wrote:
[...]
> -- >8 --
>
> Which I gamed down to:
> -- >8 --
> $ echo | gawk '{print ($0 ~ "[n-2]")}'
> gawk: cmd. line:1: (FILENAME=- FNR=1) fatal: invalid regexp: Invalid range
> end: /[n-2]/
> $ echo | mawk '{print ($0 ~ "[n-2]")}'
> 0
> -- >8 --
>
> So the solution seems to be "don't use paths as regexes lmao".
> The correct spelling of that check would be
> substr($0, 0, length(ENVIRON["PWD"])) == ENVIRON["PWD"]
> and of the subsequent string manipulation as
> reldir = substr($0, length(ENVIRON["PWD"]) + 1)
> sub("^/", "", reldir)
> for the second branch and
> substr($0, 0, length(ENVIRON["HOME"])) == ENVIRON["HOME"]
> with
> homeless = "~" substr($0, length(ENVIRON["HOME"]) + 1)
> for the first (checked on mawk and gawk).
>
> Best,
> наб
Thanks for narrowing this down. Could you please submit your findings
to the upstream mailing list? (util-linux at vger.kernel.org)
(I've confirmed I can reproduce this. Also making bug title more
specific while at it.)
Regards,
Andreas Henriksson