diff --git a/bin/sh/parser.c b/bin/sh/parser.c index 7f7f0d6a2556..e55332eda349 100644 --- a/bin/sh/parser.c +++ b/bin/sh/parser.c @@ -609,8 +609,7 @@ simplecmd(union node **rpp, union node *redir) { union node *args, **app; union node **orig_rpp = rpp; - union node *n = NULL, *n2; - int negate = 0; + union node *n = NULL; /* If we don't have any redirections already, then we must reset */ /* rpp to be the address of the local redir variable. */ @@ -626,12 +625,6 @@ simplecmd(union node **rpp, union node *redir) */ orig_rpp = rpp; - while (readtoken() == TNOT) { - TRACE(("command: TNOT recognized\n")); - negate = !negate; - } - tokpushback++; - for (;;) { if (readtoken() == TWORD) { n = (union node *)stalloc(sizeof (struct narg)); @@ -657,7 +650,7 @@ simplecmd(union node **rpp, union node *redir) n->type = NDEFUN; n->narg.next = command(); funclinno = 0; - goto checkneg; + return n; } else { tokpushback++; break; @@ -670,16 +663,7 @@ simplecmd(union node **rpp, union node *redir) n->ncmd.backgnd = 0; n->ncmd.args = args; n->ncmd.redirect = redir; - -checkneg: - if (negate) { - n2 = (union node *)stalloc(sizeof (struct nnot)); - n2->type = NNOT; - n2->nnot.com = n; - return n2; - } - else - return n; + return n; } STATIC union node *