If the first argument is --version or --help, skip the root check.
authorPeter Eisentraut <peter_e@gmx.net>
Tue, 6 Feb 2001 17:00:01 +0000 (17:00 +0000)
committerPeter Eisentraut <peter_e@gmx.net>
Tue, 6 Feb 2001 17:00:01 +0000 (17:00 +0000)
src/backend/main/main.c

index 50927761dc366cc61db6aabe4e2be8565f59f6e8..f0f5dc2dda3e87c6845c9ec8c1b5690da305a900 100644 (file)
@@ -109,7 +109,10 @@ main(int argc, char *argv[])
         * be temporarily disabled there...
        */
 #ifndef __BEOS__
-       if (geteuid() == 0)
+       if (!(argc > 1
+                 && ( strcmp(argv[1], "--help")==0 || strcmp(argv[1], "-?")==0
+                          || strcmp(argv[1], "--version")==0 || strcmp(argv[1], "-V")==0 ))
+               && (geteuid() == 0) )
        {
                fprintf(stderr, "%s", NOROOTEXEC);
                exit(1);