From c2266c1f5fccb97bf650b02dbc683e82c167aba7 Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Tue, 25 Sep 2001 12:10:05 +0000 Subject: job text building code couldn't handle empty sublists (as in `coproc || test') (15868) --- Src/text.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Src/text.c') diff --git a/Src/text.c b/Src/text.c index 2215b45fd..73b409e02 100644 --- a/Src/text.c +++ b/Src/text.c @@ -274,10 +274,12 @@ gettext2(Estate state) break; case WC_SUBLIST: if (!s) { + if (wc_code(*state->pc) != WC_PIPE) + stack = 1; if (WC_SUBLIST_FLAGS(code) & WC_SUBLIST_NOT) - taddstr("! "); + taddstr(stack ? "!" : "! "); if (WC_SUBLIST_FLAGS(code) & WC_SUBLIST_COPROC) - taddstr("coproc "); + taddstr(stack ? "coproc" : "coproc "); s = tpush(code, (WC_SUBLIST_TYPE(code) == WC_SUBLIST_END)); } else { if (!(stack = (WC_SUBLIST_TYPE(code) == WC_SUBLIST_END))) { -- cgit 1.4.1