Require #define variable ALLOW_ABSOLUTE_DBPATHS if absolute paths are
authorThomas G. Lockhart <lockhart@fourpalms.org>
Fri, 29 May 1998 13:43:14 +0000 (13:43 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Fri, 29 May 1998 13:43:14 +0000 (13:43 +0000)
 allowed to be used for alternate database locations.
Probably best to default to not allowed, as now, since there are security
 and integrity issues which should be considered carefully before
 opening things up.
Will update docs to discuss this issue.

src/backend/utils/misc/database.c

index 24c6b1ee39d063bf5be90e0641ce47e54b9638e0..7b3433b0baa12b4af19ca601db40ae0dfe3d5097 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/misc/Attic/database.c,v 1.8 1998/04/27 04:07:41 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/misc/Attic/database.c,v 1.9 1998/05/29 13:43:14 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -117,9 +117,13 @@ ExpandDatabasePath(char *dbpath)
        /* leading path delimiter? then already absolute path */
        if (*dbpath == SEP_CHAR)
        {
+#ifdef ALLOW_ABSOLUTE_DBPATHS
                cp = strrchr(dbpath, SEP_CHAR);
                strncpy(buf, dbpath, (cp - dbpath));
                sprintf(&buf[cp - dbpath], "%cbase%c%s", SEP_CHAR, SEP_CHAR, (cp + 1));
+#else
+               return NULL;
+#endif
        }
        /* path delimiter somewhere? then has leading environment variable */
        else if (strchr(dbpath, SEP_CHAR) != NULL)