diff options
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 |