Module Name: src Committed By: christos Date: Tue Dec 31 22:53:57 UTC 2013
Modified Files: src/bin/sh: parser.c Log Message: allow case statement without any patterns. To generate a diff of this commit: cvs rdiff -u -r1.85 -r1.86 src/bin/sh/parser.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/bin/sh/parser.c diff -u src/bin/sh/parser.c:1.85 src/bin/sh/parser.c:1.86 --- src/bin/sh/parser.c:1.85 Wed Oct 2 17:48:55 2013 +++ src/bin/sh/parser.c Tue Dec 31 17:53:57 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: parser.c,v 1.85 2013/10/02 21:48:55 christos Exp $ */ +/* $NetBSD: parser.c,v 1.86 2013/12/31 22:53:57 christos Exp $ */ /*- * Copyright (c) 1991, 1993 @@ -37,7 +37,7 @@ #if 0 static char sccsid[] = "@(#)parser.c 8.7 (Berkeley) 5/16/95"; #else -__RCSID("$NetBSD: parser.c,v 1.85 2013/10/02 21:48:55 christos Exp $"); +__RCSID("$NetBSD: parser.c,v 1.86 2013/12/31 22:53:57 christos Exp $"); #endif #endif /* not lint */ @@ -432,7 +432,7 @@ TRACE(("expecting DO got %s %s\n", tokna cpp = &n1->ncase.cases; noalias = 1; checkkwd = 2, readtoken(); - do { + while(lasttoken != TESAC) { *cpp = cp = (union node *)stalloc(sizeof (struct nclist)); if (lasttoken == TLP) readtoken(); @@ -467,7 +467,7 @@ TRACE(("expecting DO got %s %s\n", tokna } } cpp = &cp->nclist.next; - } while(lasttoken != TESAC); + } noalias = 0; *cpp = NULL; checkkwd = 1;