Commit 329083a9 authored by Thomas G. Lockhart's avatar Thomas G. Lockhart

Require #define variable ALLOW_ABSOLUTE_DBPATHS if absolute paths are

 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.
parent 62222925
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * 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) ...@@ -117,9 +117,13 @@ ExpandDatabasePath(char *dbpath)
/* leading path delimiter? then already absolute path */ /* leading path delimiter? then already absolute path */
if (*dbpath == SEP_CHAR) if (*dbpath == SEP_CHAR)
{ {
#ifdef ALLOW_ABSOLUTE_DBPATHS
cp = strrchr(dbpath, SEP_CHAR); cp = strrchr(dbpath, SEP_CHAR);
strncpy(buf, dbpath, (cp - dbpath)); strncpy(buf, dbpath, (cp - dbpath));
sprintf(&buf[cp - dbpath], "%cbase%c%s", SEP_CHAR, SEP_CHAR, (cp + 1)); 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 */ /* path delimiter somewhere? then has leading environment variable */
else if (strchr(dbpath, SEP_CHAR) != NULL) else if (strchr(dbpath, SEP_CHAR) != NULL)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment