declare builtin changes to reject -i when used with -n; readline changes to make control characters visible in search strings; readline signal handling changes to avoid data corruption and UAF; documentation updates for more consistent quoting

This commit is contained in:
Chet Ramey
2025-09-04 12:29:57 -04:00
parent ab17ddb7af
commit a451bfc3f5
46 changed files with 36912 additions and 1499 deletions
+4 -3
View File
@@ -534,7 +534,7 @@ declare -a array=([0]="one" [1]="two" [2]="three")
declare -ai a=([0]="5")
declare -ai a=([0]="6")
declare -ai a=([0]="42")
./nameref23.sub: line 28: declare: a[0]: expands to invalid variable name for name reference
./nameref23.sub: line 28: declare: cannot use -n with -i
declare -ai a=([0]="1")
./nameref23.sub: line 29: declare: b: not found
declare -ai a=([0]="1")
@@ -546,10 +546,11 @@ declare -- b="110"
./nameref23.sub: line 39: declare: `1': invalid variable name for name reference
declare -ai a=([0]="1")
./nameref23.sub: line 41: declare: b: not found
./nameref23.sub: line 48: declare: cannot use -n with -i
declare -ai a=([0]="4")
declare -in b="a[0]"
declare -n b="a[0]"
declare -ai a=([0]="6")
declare -in b="a[0]"
declare -n b="a[0]"
foo
foo bar
declare -a a=([0]="" [1]="foo bar")