]> granicus.if.org Git - sudo/commitdiff
collapsed pathname and dir sections into one -- its now less expensive
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 9 Sep 1995 22:52:57 +0000 (22:52 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 9 Sep 1995 22:52:57 +0000 (22:52 +0000)
parse.lex

index 59875c83cb17aea30ff4881b845e0f1056e0bd0c..0918cdc4c44abf588ac1c2fdf3ce6943de4ad040 100644 (file)
--- a/parse.lex
+++ b/parse.lex
@@ -150,16 +150,17 @@ N                 [0-9][0-9]?[0-9]?
                            return(NTWKADDR);
                        }
 
-\/[^\,:=\\ \t\n#]+\/   {
-                           LEXTRACE("COMMAND ");
-                           fill(yytext, yyleng);
-                           return(COMMAND);
-                       }                       /* a directory */
-
 \/[^\,:=\\ \t\n#]+     {
-                           BEGIN GOTCMND;
-                           LEXTRACE("COMMAND ");
-                           fill(yytext, yyleng);
+                           /* directories can't have args... */
+                           if (yytext[yyleng - 1] == '/') {
+                               LEXTRACE("COMMAND ");
+                               fill(yytext, yyleng);
+                               return(COMMAND);
+                           } else {
+                               BEGIN GOTCMND;
+                               LEXTRACE("COMMAND ");
+                               fill(yytext, yyleng);
+                           }
                        }                       /* a pathname */
 
 [A-Z][A-Z0-9_]*                {