|
6 | 6 | * Portions Copyright (c) 1994, Regents of the University of California |
7 | 7 | * |
8 | 8 | * |
9 | | - * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dumpall.c,v 1.47 2004/08/08 06:44:33 momjian Exp $ |
| 9 | + * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dumpall.c,v 1.48 2004/08/08 06:58:00 momjian Exp $ |
10 | 10 | * |
11 | 11 | *------------------------------------------------------------------------- |
12 | 12 | */ |
@@ -858,20 +858,20 @@ runPgDump(const char *dbname) |
858 | 858 | #ifndefWIN32 |
859 | 859 | if (*p=='\'') |
860 | 860 | appendPQExpBuffer(cmd,"'\"'\"'"); |
861 | | -else |
| 861 | +#else |
| 862 | +if (*p=='"') |
| 863 | +appendPQExpBuffer(cmd,"\\\""); |
862 | 864 | #endif |
863 | | -/* not needed on Win32 */ |
| 865 | +else |
864 | 866 | appendPQExpBufferChar(cmd,*p); |
865 | 867 | } |
866 | 868 |
|
867 | 869 | #ifndefWIN32 |
868 | 870 | appendPQExpBufferChar(cmd,'\''); |
869 | 871 | #else |
870 | 872 | appendPQExpBufferChar(cmd,'"'); |
| 873 | +appendPQExpBuffer(cmd,SYSTEMQUOTE); |
871 | 874 | #endif |
872 | | - |
873 | | -if (strlen(SYSTEMQUOTE)>0) |
874 | | -appendPQExpBuffer(cmd,SYSTEMQUOTE); |
875 | 875 |
|
876 | 876 | if (verbose) |
877 | 877 | fprintf(stderr,_("%s: running \"%s\"\n"),progname,cmd->data); |
|