]> granicus.if.org Git - sudo/commitdiff
If there is an existing sudoers file, only install if it passes a
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 29 Mar 2011 19:26:25 +0000 (15:26 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 29 Mar 2011 19:26:25 +0000 (15:26 -0400)
syntax check.

--HG--
branch : 1.7

Makefile.in

index 450683bf0424611ff79aaebabf4a3350e797daab..b16338b12a3a2ae6a6b4260506067a9c5e7e0441 100644 (file)
@@ -535,7 +535,13 @@ ChangeLog:
            fi; \
        fi
 
-install: install-dirs install-binaries @INSTALL_NOEXEC@ install-sudoers install-doc
+pre-install:
+       @if test -r $(DESTDIR)$(sudoersdir)/sudoers; then \
+           echo "Checking existing sudoers file for syntax errors."; \
+           ./visudo -c -f $(DESTDIR)$(sudoersdir)/sudoers; \
+       fi
+
+install: pre-install install-dirs install-binaries @INSTALL_NOEXEC@ install-sudoers install-doc
 
 install-dirs:
        $(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$(sudodir) \