diff options
author | Bruce Momjian <bruce@momjian.us> | 2000-03-23 21:38:58 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2000-03-23 21:38:58 +0000 |
commit | 4ddc50dffa279b2c0147474f7b323de99a6b7aa7 (patch) | |
tree | cce7be19279093abf469c128b054ff7f17d46227 /src | |
parent | b2d867fb086c2b8c504387d177b80b9d09b76370 (diff) | |
download | postgresql-4ddc50dffa279b2c0147474f7b323de99a6b7aa7.tar.gz postgresql-4ddc50dffa279b2c0147474f7b323de99a6b7aa7.zip |
Hmm, absolute pathnames for the copy makes sense. I'll whip up that
patch in a second. Should be sufficent to just make sure the first
character is a '/', right?
Ross J. Reedstrom
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/commands/copy.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c index a91072522a5..8634ab11dd5 100644 --- a/src/backend/commands/copy.c +++ b/src/backend/commands/copy.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.102 2000/03/09 05:00:23 inoue Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.103 2000/03/23 21:38:58 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -348,6 +348,11 @@ DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe, mode_t oumask; /* Pre-existing umask value */ oumask = umask((mode_t) 022); + + if (*filename != '/') + elog(ERROR, "Relative path not allowed for server side" + " COPY command."); + #ifndef __CYGWIN32__ fp = AllocateFile(filename, "w"); #else |