|
12 | 12 | * by PostgreSQL |
13 | 13 | * |
14 | 14 | * IDENTIFICATION |
15 | | - * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.461 2007/03/19 23:38:30 wieck Exp $ |
| 15 | + * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.462 2007/03/22 19:42:02 momjian Exp $ |
16 | 16 | * |
17 | 17 | *------------------------------------------------------------------------- |
18 | 18 | */ |
@@ -476,38 +476,33 @@ main(int argc, char **argv) |
476 | 476 | } |
477 | 477 |
|
478 | 478 | /* open the output file */ |
479 | | - switch (format[0]) |
| 479 | + if (strcasecmp(format, "a") == 0 || strcasecmp(format, "append") == 0) |
480 | 480 | { |
481 | | - case 'a': |
482 | | - case 'A': |
483 | | - plainText = 1; |
484 | | - g_fout = CreateArchive(filename, archNull, 0, archModeAppend); |
485 | | - break; |
486 | | - |
487 | | - case 'c': |
488 | | - case 'C': |
489 | | - g_fout = CreateArchive(filename, archCustom, compressLevel, archModeWrite); |
490 | | - break; |
491 | | - |
492 | | - case 'f': |
493 | | - case 'F': |
494 | | - g_fout = CreateArchive(filename, archFiles, compressLevel, archModeWrite); |
495 | | - break; |
496 | | - |
497 | | - case 'p': |
498 | | - case 'P': |
499 | | - plainText = 1; |
500 | | - g_fout = CreateArchive(filename, archNull, 0, archModeWrite); |
501 | | - break; |
502 | | - |
503 | | - case 't': |
504 | | - case 'T': |
505 | | - g_fout = CreateArchive(filename, archTar, compressLevel, archModeWrite); |
506 | | - break; |
507 | | - |
508 | | - default: |
509 | | - write_msg(NULL, "invalid output format \"%s\" specified\n", format); |
510 | | - exit(1); |
| 481 | + /* not documented */ |
| 482 | + plainText = 1; |
| 483 | + g_fout = CreateArchive(filename, archNull, 0, archModeAppend); |
| 484 | + } |
| 485 | + else if (strcasecmp(format, "c") == 0 || strcasecmp(format, "custom") == 0) |
| 486 | + g_fout = CreateArchive(filename, archCustom, compressLevel, archModeWrite); |
| 487 | + else if (strcasecmp(format, "f") == 0 || strcasecmp(format, "file") == 0) |
| 488 | + { |
| 489 | + /* |
| 490 | + * Dump files into the current directory; for demonstration only, not |
| 491 | + * documented. |
| 492 | + */ |
| 493 | + g_fout = CreateArchive(filename, archFiles, compressLevel, archModeWrite); |
| 494 | + } |
| 495 | + else if (strcasecmp(format, "p") == 0 || strcasecmp(format, "plain") == 0) |
| 496 | + { |
| 497 | + plainText = 1; |
| 498 | + g_fout = CreateArchive(filename, archNull, 0, archModeWrite); |
| 499 | + } |
| 500 | + else if (strcasecmp(format, "t") == 0 || strcasecmp(format, "tar") == 0) |
| 501 | + g_fout = CreateArchive(filename, archTar, compressLevel, archModeWrite); |
| 502 | + else |
| 503 | + { |
| 504 | + write_msg(NULL, "invalid output format \"%s\" specified\n", format); |
| 505 | + exit(1); |
511 | 506 | } |
512 | 507 |
|
513 | 508 | if (g_fout == NULL) |
|
0 commit comments