← Commit list

c2ce88803

Denys Vlasenko
Denys Vlasenko
2020-02-17
SUCCESS Duration: 151s

Subject

ash: parser: Only accept single-digit parameter expansion outside of braces

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

shell/ash.c+1 -1
@@ -12602,7 +12602,7 @@ parsesub: {
do {
STPUTC(c, out);
c = pgetc_eatbnl();
- } while (isdigit(c));
+ } while (!subtype && isdigit(c));
} else if (c != '}') {
/* $[{[#]]<specialchar>[}] */
int cc = c;
shell/ash_test/ash-vars/var_10.right+3 -0
@@ -0,0 +1,3 @@
+Zero:0
+One:1
+Done:0
shell/ash_test/ash-vars/var_10.tests+4 -0
@@ -0,0 +1,4 @@
+set -- : 2 3 4 5 6 7 8 9 ten eleven
+echo Zero$10
+echo One$11
+echo Done:$?
shell/hush_test/hush-vars/var_10.right+3 -0
@@ -0,0 +1,3 @@
+Zero:0
+One:1
+Done:0
shell/hush_test/hush-vars/var_10.tests+4 -0
@@ -0,0 +1,4 @@
+set -- : 2 3 4 5 6 7 8 9 ten eleven
+echo Zero$10
+echo One$11
+echo Done:$?