On Sun, 9 Oct 2022 at 18:07, Phi Debian <phi.deb...@gmail.com> wrote:

> I was looking at a bug on ksh93 that is "core dumps doing glob pattern on
> long string" and it happen that bash
> suffer the same.
>
> $ [[ $(printf '%0100000d' 0) == +(0) ]]
>
> I see 3 way of fixing this
>
> 1) [...] string should be limited to PATH_MAX [...]
> 2) [...] have a fix recursion deep level [...]
> 3) [...] Implement a stack deep check in the recursion [...]


4) compile globs into state machines, the same way that regexes get
compiled, so that they can be matched without needing any recursion.

-Martin

Reply via email to