Re: New instances of Bash should ignore and reset BASH_ARGV0

2022-10-10 Thread Chet Ramey
On 10/10/22 2:38 AM, konsolebox wrote: This doesn't look right to me: # export BASH_ARGV0=fdsafasfas # bash # echo "$BASH_ARGV0|$0" fdsafasfas|fdsafasfas It's fine. If someone wants to set $0 when the shell starts, this is a way to do it. I added this back in 2019 as the result of a user

Re: bash core dumps doing glob pattern on long string

2022-10-10 Thread Phi Debian
Ok, I agry that PATH_MAX should not be considered, because not defined every where (OS's) If you decide a limit let me know I would use the same for ksh93 :) for the time being we core dump :) Cheers.

Re: Less detailed error for ENOENT from execve

2022-10-10 Thread Chet Ramey
On 10/9/22 11:32 AM, Kirill Elagin wrote: Hi, I think the execute_cmd.c change here (https://git.savannah.gnu.org/cgit/bash.git/commit/?h=devel=1fff64acdc5709cdc213f0143f1b8169fdf68a39) made things worse, not better. I don’t know what the original report that prompted this change was though,

Re: bash core dumps doing glob pattern on long string

2022-10-10 Thread Chet Ramey
On 10/10/22 12:59 PM, Phi Debian wrote: Ok, I agry that PATH_MAX  should not be considered, because not defined every where (OS's) That's not the point. The point is that shell pattern matching is used in contexts other than filename globbing, and the shell shouldn't broadly impose a

Re: bash core dumps doing glob pattern on long string

2022-10-10 Thread Chet Ramey
On 10/9/22 4:07 AM, Phi Debian 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 '%010d' 0) == +(0) ]] I see 3 way of fixing this 1) [[ string == pattern ]] is for glob pattern, so string

Re: bash core dumps doing glob pattern on long string

2022-10-10 Thread Martin D Kealey
On Sun, 9 Oct 2022 at 18:07, Phi Debian 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 '%010d' 0) == +(0) ]] > > I see 3 way of fixing this > > 1) [...] string should be limited to

Re: bash core dumps doing glob pattern on long string

2022-10-10 Thread Phi Debian
On Mon, Oct 10, 2022 at 9:08 PM Chet Ramey wrote: > That's not the point. The point is that shell pattern matching is used in > contexts other than filename globbing, and the shell shouldn't broadly > impose a filename-only restriction on those uses. > > Chet > Ok got it, I was confused because

Re: bash core dumps doing glob pattern on long string

2022-10-10 Thread Phi Debian
On Tue, Oct 11, 2022 at 7:23 AM Martin D Kealey wrote: > > 4) compile globs into state machines, the same way that regexes get > compiled, so that they can be matched without needing any recursion. > > -Martin > Do you mean the NFA colud trade recursion for malloc()'d backtracking point record?

New instances of Bash should ignore and reset BASH_ARGV0

2022-10-10 Thread konsolebox
This doesn't look right to me: # export BASH_ARGV0=fdsafasfas # bash # echo "$BASH_ARGV0|$0" fdsafasfas|fdsafasfas # echo $BASH_VERSION 5.2.0(1)-release -- konsolebox

Re: [PATCH] Fix foreground dead jobs in trap handlers reported like background ones in `jobs'

2022-10-10 Thread Chet Ramey
On 10/8/22 9:09 AM, Koichi Murase wrote: Thank you for your reply and sorry for the late reply. 2022年10月4日(火) 0:56 Chet Ramey : I expect the same behavior of `f1' and `f2' as far as there are no background jobs. Why? f2 calls `jobs', and so requests information in a particular format, which