]> granicus.if.org Git - sudo/commitdiff
If there was a syntax error and the user just wants to quit, unlink
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 15 Dec 2000 04:19:24 +0000 (04:19 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 15 Dec 2000 04:19:24 +0000 (04:19 +0000)
sudoers if it is zero length.

visudo.c

index b869b33fcca026f11861bbf566ce6264b4fed0ec..bef9f5a635841db1af58dfd7408bfc26df85dd86 100644 (file)
--- a/visudo.c
+++ b/visudo.c
@@ -404,7 +404,9 @@ main(argc, argv)
            switch (whatnow()) {
                case 'Q' :      parse_error = FALSE;    /* ignore parse error */
                                break;
-               case 'x' :      Exit(0);
+               case 'x' :      if (sudoers_sb.st_size == 0)
+                                   unlink(sudoers);
+                               Exit(0);
                                break;
            }
            yyrestart(yyin);    /* reset lexer */