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

index 71b83c7496be306390dd0359ccc5325b1d44342e..b8c6cffdf64635e51a590f6e6bd6774a1467983d 100644 (file)
@@ -13,7 +13,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/main/main.c,v 1.40 2001/01/24 19:42:56 momjian Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/main/main.c,v 1.41 2001/02/06 17:00:01 petere Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -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);