diff options
author | June McEnroe <june@causal.agency> | 2019-12-02 01:43:55 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2019-12-02 01:43:55 -0500 |
commit | 9b076198627c9abbe91ca28724f457ac18caf8e5 (patch) | |
tree | f818628173044865e994864de35a8da5fd65fa55 /bin/1sh | |
parent | Only add existing directories to PATH (diff) | |
download | src-9b076198627c9abbe91ca28724f457ac18caf8e5.tar.gz src-9b076198627c9abbe91ca28724f457ac18caf8e5.zip |
Fix \? prompt expansion for more than one digit
Diffstat (limited to 'bin/1sh')
-rw-r--r-- | bin/1sh/parser.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bin/1sh/parser.c b/bin/1sh/parser.c index 39b36e67..a7b86aab 100644 --- a/bin/1sh/parser.c +++ b/bin/1sh/parser.c @@ -2042,10 +2042,12 @@ expandprompt(const char *fmt) { * Exit status if non-zero. */ case '?': - if (exitstatus != 0) + if (exitstatus != 0) { snprintf(&ps[i], PROMPTLEN - i, "%d", exitstatus); - else - i--; + while (ps[i] != '\0') + i++; + } + i--; break; /* |