diff options
author | Heikki Linnakangas | 2016-10-07 11:35:17 +0000 |
---|---|---|
committer | Heikki Linnakangas | 2016-10-07 11:35:17 +0000 |
commit | 0d4d7d61850f4f4bc5f6fd0b7a9adb70232aed61 (patch) | |
tree | 192e6ed52aca73d34fa13ad169bc512f44dd8358 | |
parent | 275bf98601b230e530003ef20193d095b9309c24 (diff) |
Don't allow both --source-server and --source-target args to pg_rewind.
They are supposed to be mutually exclusive, but there was no check for
that.
Michael Banck
Discussion: <[email protected]>
-rw-r--r-- | src/bin/pg_rewind/pg_rewind.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/bin/pg_rewind/pg_rewind.c b/src/bin/pg_rewind/pg_rewind.c index 5fdd4c5605..dd62dd0549 100644 --- a/src/bin/pg_rewind/pg_rewind.c +++ b/src/bin/pg_rewind/pg_rewind.c @@ -162,6 +162,13 @@ main(int argc, char **argv) exit(1); } + if (datadir_source != NULL && connstr_source != NULL) + { + fprintf(stderr, _("%s: only one of --source-pgdata or --source-server can be specified\n"), progname); + fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname); + exit(1); + } + if (datadir_target == NULL) { fprintf(stderr, _("%s: no target data directory specified (--target-pgdata)\n"), progname); |