1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-02 09:02:37 +03:00

Add make_native_path() because Win32 COPY is an internal CMD.EXE command

and doesn't process forward slashes in the same way as external
commands.  Quoting the first argument to COPY does not convert forward
to backward slashes, but COPY does properly process quoted forward
slashes in the second argument.

Win32 COPY works with quoted forward slashes in the first argument only if the
current directory is the same as the directory of the first argument.
This commit is contained in:
Bruce Momjian
2004-08-12 18:32:52 +00:00
parent e48322a6d6
commit 6525b42b10
4 changed files with 44 additions and 19 deletions

View File

@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $PostgreSQL: pgsql/src/port/path.c,v 1.27 2004/08/09 20:20:46 tgl Exp $
* $PostgreSQL: pgsql/src/port/path.c,v 1.28 2004/08/12 18:32:52 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@ -87,6 +87,23 @@ last_dir_separator(const char *filename)
}
/*
* make_native_path
* On WIN32, change / to \ in the path.
*/
void
make_native_path(char *filename)
{
#ifdef WIN32
char *p;
for (p = filename; *p; p++)
if (*p == '/')
*p = '\\';
#endif
}
/*
* Make all paths look like Unix
*/