aboutsummaryrefslogtreecommitdiff
path: root/shell/hush.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/hush.c')
-rw-r--r--shell/hush.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/shell/hush.c b/shell/hush.c
index c3a4afb5a..c7971b0ce 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -7498,7 +7498,10 @@ static int run_list(struct pipe *pi)
7498#endif 7498#endif
7499#if ENABLE_HUSH_LOOPS 7499#if ENABLE_HUSH_LOOPS
7500 /* Beware of "while false; true; do ..."! */ 7500 /* Beware of "while false; true; do ..."! */
7501 if (pi->next && pi->next->res_word == RES_DO) { 7501 if (pi->next
7502 && (pi->next->res_word == RES_DO || pi->next->res_word == RES_DONE)
7503 /* (the second check above is needed for "while ...; do \n done" case) */
7504 ) {
7502 if (rword == RES_WHILE) { 7505 if (rword == RES_WHILE) {
7503 if (rcode) { 7506 if (rcode) {
7504 /* "while false; do...done" - exitcode 0 */ 7507 /* "while false; do...done" - exitcode 0 */