Displaying 4 results from an estimated 4 matches for "saveprompt".
2020 Mar 28
0
[klibc:update-dash] dash: parser: Save/restore here-documents in command substitution
...tions(+), 7 deletions(-)
diff --git a/usr/dash/parser.c b/usr/dash/parser.c
index 8bd3db44..809c6a8a 100644
--- a/usr/dash/parser.c
+++ b/usr/dash/parser.c
@@ -1368,6 +1368,7 @@ parsebackq: {
union node *n;
char *str;
size_t savelen;
+ struct heredoc *saveheredoclist;
int uninitialized_var(saveprompt);
str = NULL;
@@ -1432,6 +1433,9 @@ done:
*nlpp = (struct nodelist *)stalloc(sizeof (struct nodelist));
(*nlpp)->next = NULL;
+ saveheredoclist = heredoclist;
+ heredoclist = NULL;
+
if (oldstyle) {
saveprompt = doprompt;
doprompt = 0;
@@ -1444,17 +1448,18 @@ done:
else {...
2006 Jan 08
2
[mips] pipe doesn't work in dash
...ation but
I'm not sure:
klibc/arch/mips/syscall.S: Assembler messages:
klibc/arch/mips/syscall.S:12: Warning: Macro instruction expanded into multiple instructions in a branch delay slot
KLIBCCC dash/parser.o
dash/parser.c: In function 'readtoken1':
dash/parser.c:1272: warning: 'saveprompt' may be used uninitialized in this function
dash/parser.c:849: warning: 'prevsyntax' may be used uninitialized in this function
dash/parser.c:842: warning: variable 'quotef' might be clobbered by 'longjmp' or 'vfork'
dash/parser.c:843: warning: variable 'dblq...
2019 Jan 25
0
[klibc:update-dash] parser: use pgetc_eatbnl() in more places
...if (pc != '\\' && pc != '`' && pc != '$'
&& (!dblquote || pc != '"'))
STPUTC('\\', pout);
@@ -1529,7 +1512,7 @@ expandstr(const char *ps)
saveprompt = doprompt;
doprompt = 0;
- readtoken1(pgetc(), DQSYNTAX, FAKEEOFMARK, 0);
+ readtoken1(pgetc_eatbnl(), DQSYNTAX, FAKEEOFMARK, 0);
doprompt = saveprompt;
2020 Mar 28
0
[klibc:update-dash] dash: parser: use pgetc_eatbnl() in more places
...if (pc != '\\' && pc != '`' && pc != '$'
&& (!dblquote || pc != '"'))
STPUTC('\\', pout);
@@ -1529,7 +1512,7 @@ expandstr(const char *ps)
saveprompt = doprompt;
doprompt = 0;
- readtoken1(pgetc(), DQSYNTAX, FAKEEOFMARK, 0);
+ readtoken1(pgetc_eatbnl(), DQSYNTAX, FAKEEOFMARK, 0);
doprompt = saveprompt;