Oops, the commit accept pg_controldata -D datadir missed code changes.
I updated the docs and usage blurp, but forgot to commit the code changes required. Spotted by Michael Paquier.
This commit is contained in:
parent
85bb81de53
commit
22b743b2ca
@ -90,7 +90,7 @@ main(int argc, char *argv[])
|
|||||||
ControlFileData ControlFile;
|
ControlFileData ControlFile;
|
||||||
int fd;
|
int fd;
|
||||||
char ControlFilePath[MAXPGPATH];
|
char ControlFilePath[MAXPGPATH];
|
||||||
char *DataDir;
|
char *DataDir = NULL;
|
||||||
pg_crc32 crc;
|
pg_crc32 crc;
|
||||||
time_t time_tmp;
|
time_t time_tmp;
|
||||||
char pgctime_str[128];
|
char pgctime_str[128];
|
||||||
@ -100,6 +100,7 @@ main(int argc, char *argv[])
|
|||||||
const char *progname;
|
const char *progname;
|
||||||
XLogSegNo segno;
|
XLogSegNo segno;
|
||||||
char xlogfilename[MAXFNAMELEN];
|
char xlogfilename[MAXFNAMELEN];
|
||||||
|
int c;
|
||||||
|
|
||||||
set_pglocale_pgservice(argv[0], PG_TEXTDOMAIN("pg_controldata"));
|
set_pglocale_pgservice(argv[0], PG_TEXTDOMAIN("pg_controldata"));
|
||||||
|
|
||||||
@ -119,10 +120,28 @@ main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argc > 1)
|
while ((c = getopt(argc, argv, "D:")) != -1)
|
||||||
DataDir = argv[1];
|
{
|
||||||
else
|
switch (c)
|
||||||
DataDir = getenv("PGDATA");
|
{
|
||||||
|
case 'D':
|
||||||
|
DataDir = optarg;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (DataDir == NULL)
|
||||||
|
{
|
||||||
|
if (optind < argc)
|
||||||
|
DataDir = argv[optind++];
|
||||||
|
else
|
||||||
|
DataDir = getenv("PGDATA");
|
||||||
|
}
|
||||||
|
|
||||||
if (DataDir == NULL)
|
if (DataDir == NULL)
|
||||||
{
|
{
|
||||||
fprintf(stderr, _("%s: no data directory specified\n"), progname);
|
fprintf(stderr, _("%s: no data directory specified\n"), progname);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user