summaryrefslogtreecommitdiff
path: root/src/backend/utils/misc/database.c
diff options
context:
space:
mode:
authorThomas G. Lockhart <lockhart@fourpalms.org>1998-05-29 13:43:14 +0000
committerThomas G. Lockhart <lockhart@fourpalms.org>1998-05-29 13:43:14 +0000
commit329083a97e2b5de1191f50451a253c224c833605 (patch)
tree2fb8b87e9a3420f8dac434cb9d3e56d41267c0b2 /src/backend/utils/misc/database.c
parent62222925826cea2f75c62c348ac284bc462e74e0 (diff)
downloadpostgresql-329083a97e2b5de1191f50451a253c224c833605.tar.gz
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.
Diffstat (limited to 'src/backend/utils/misc/database.c')
-rw-r--r--src/backend/utils/misc/database.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/utils/misc/database.c b/src/backend/utils/misc/database.c
index 24c6b1ee39..7b3433b0ba 100644
--- a/src/backend/utils/misc/database.c
+++ b/src/backend/utils/misc/database.c
@@ -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)