|
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