summaryrefslogtreecommitdiff
path: root/shell/ash.c
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2020-01-08 12:30:49 +0000
committerRon Yorston <rmy@pobox.com>2020-01-08 12:30:49 +0000
commita9271a8e97e6e7be5285330d5f19352decabf807 (patch)
treebf3c4464c369a15a46454792dac167505f74769f /shell/ash.c
parentb0b7ab792bc1f45963f4b84b94faaf05054e1613 (diff)
parent9ec836c033fc6e55e80f3309b3e05acdf09bb297 (diff)
downloadbusybox-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.c14
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