diff options
author | Ron Yorston <rmy@pobox.com> | 2020-01-08 12:30:49 +0000 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2020-01-08 12:30:49 +0000 |
commit | a9271a8e97e6e7be5285330d5f19352decabf807 (patch) | |
tree | bf3c4464c369a15a46454792dac167505f74769f /shell/ash.c | |
parent | b0b7ab792bc1f45963f4b84b94faaf05054e1613 (diff) | |
parent | 9ec836c033fc6e55e80f3309b3e05acdf09bb297 (diff) | |
download | busybox-w32-a9271a8e97e6e7be5285330d5f19352decabf807.tar.gz busybox-w32-a9271a8e97e6e7be5285330d5f19352decabf807.tar.bz2 busybox-w32-a9271a8e97e6e7be5285330d5f19352decabf807.zip |
Merge branch 'busybox' into merge
Diffstat (limited to 'shell/ash.c')
-rw-r--r-- | shell/ash.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/shell/ash.c b/shell/ash.c index 8a27d5cc3..95d0aebf0 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -638,7 +638,7 @@ extern struct globals_misc *BB_GLOBAL_CONST ash_ptr_to_globals_misc; | |||
638 | #define random_gen (G_misc.random_gen ) | 638 | #define random_gen (G_misc.random_gen ) |
639 | #define backgndpid (G_misc.backgndpid ) | 639 | #define backgndpid (G_misc.backgndpid ) |
640 | #define INIT_G_misc() do { \ | 640 | #define INIT_G_misc() do { \ |
641 | (*(struct globals_misc**)&ash_ptr_to_globals_misc) = xzalloc(sizeof(G_misc)); \ | 641 | (*(struct globals_misc**)not_const_pp(&ash_ptr_to_globals_misc)) = xzalloc(sizeof(G_misc)); \ |
642 | barrier(); \ | 642 | barrier(); \ |
643 | curdir = nullstr; \ | 643 | curdir = nullstr; \ |
644 | physdir = nullstr; \ | 644 | physdir = nullstr; \ |
@@ -1693,7 +1693,7 @@ extern struct globals_memstack *BB_GLOBAL_CONST ash_ptr_to_globals_memstack; | |||
1693 | #define g_stacknleft (G_memstack.g_stacknleft) | 1693 | #define g_stacknleft (G_memstack.g_stacknleft) |
1694 | #define stackbase (G_memstack.stackbase ) | 1694 | #define stackbase (G_memstack.stackbase ) |
1695 | #define INIT_G_memstack() do { \ | 1695 | #define INIT_G_memstack() do { \ |
1696 | (*(struct globals_memstack**)&ash_ptr_to_globals_memstack) = xzalloc(sizeof(G_memstack)); \ | 1696 | (*(struct globals_memstack**)not_const_pp(&ash_ptr_to_globals_memstack)) = xzalloc(sizeof(G_memstack)); \ |
1697 | barrier(); \ | 1697 | barrier(); \ |
1698 | g_stackp = &stackbase; \ | 1698 | g_stackp = &stackbase; \ |
1699 | g_stacknxt = stackbase.space; \ | 1699 | g_stacknxt = stackbase.space; \ |
@@ -2316,7 +2316,7 @@ extern struct globals_var *BB_GLOBAL_CONST ash_ptr_to_globals_var; | |||
2316 | #endif | 2316 | #endif |
2317 | #define INIT_G_var() do { \ | 2317 | #define INIT_G_var() do { \ |
2318 | unsigned i; \ | 2318 | unsigned i; \ |
2319 | (*(struct globals_var**)&ash_ptr_to_globals_var) = xzalloc(sizeof(G_var)); \ | 2319 | (*(struct globals_var**)not_const_pp(&ash_ptr_to_globals_var)) = xzalloc(sizeof(G_var)); \ |
2320 | barrier(); \ | 2320 | barrier(); \ |
2321 | for (i = 0; i < ARRAY_SIZE(varinit_data); i++) { \ | 2321 | for (i = 0; i < ARRAY_SIZE(varinit_data); i++) { \ |
2322 | varinit[i].flags = varinit_data[i].flags; \ | 2322 | varinit[i].flags = varinit_data[i].flags; \ |
@@ -13112,7 +13112,13 @@ checkend: { | |||
13112 | for (p = eofmark; STPUTC(c, out), *p; p++) { | 13112 | for (p = eofmark; STPUTC(c, out), *p; p++) { |
13113 | if (c != *p) | 13113 | if (c != *p) |
13114 | goto more_heredoc; | 13114 | goto more_heredoc; |
13115 | 13115 | /* FIXME: fails for backslash-newlined terminator: | |
13116 | * cat <<EOF | ||
13117 | * ... | ||
13118 | * EO\ | ||
13119 | * F | ||
13120 | * (see heredoc_bkslash_newline2.tests) | ||
13121 | */ | ||
13116 | c = pgetc_without_PEOA(); | 13122 | c = pgetc_without_PEOA(); |
13117 | } | 13123 | } |
13118 | 13124 | ||