Skip to content
Snippets Groups Projects
Commit 5969ee4d authored by Andrew Dunstan's avatar Andrew Dunstan
Browse files

Revert recent commit re positional arguments.

parent 4fd49c73
No related branches found
Tags
No related merge requests found
......@@ -2563,11 +2563,8 @@ main(int argc, char *argv[])
}
/*
* Non-option argument specifies data directory
* as long as it wasn't already specified with -D / --pgdata
*/
if (optind < argc && strlen(pg_data) == 0)
/* Non-option argument specifies data directory */
if (optind < argc)
{
pg_data = xstrdup(argv[optind]);
optind++;
......
......@@ -106,18 +106,14 @@ main(int argc, char *argv[])
}
}
/*
* Non-option argument specifies database name
* as long as it wasn't already specified with -d / --dbname
*/
if (optind < argc && dbname == NULL)
switch (argc - optind)
{
case 0:
break;
case 1:
dbname = argv[optind];
optind++;
}
if (optind < argc)
{
break;
default:
fprintf(stderr, _("%s: too many command-line arguments (first is \"%s\")\n"),
progname, argv[optind + 1]);
fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname);
......
......@@ -91,24 +91,14 @@ main(int argc, char *argv[])
}
}
/*
* We set dbname from positional arguments if it is not
* already set by option arguments -d. If not doing
* listlangs, positional dbname must follow positional
* langname.
*/
if (argc - optind > 0)
{
if (listlangs)
{
if (dbname == NULL)
dbname = argv[optind++];
}
else
{
langname = argv[optind++];
if (argc - optind > 0 && dbname == NULL)
if (argc - optind > 0)
dbname = argv[optind++];
}
}
......
......@@ -102,24 +102,14 @@ main(int argc, char *argv[])
}
}
/*
* We set dbname from positional arguments if it is not
* already set by option arguments -d. If not doing
* listlangs, positional dbname must follow positional
* langname.
*/
if (argc - optind > 0)
{
if (listlangs)
{
if (dbname == NULL)
dbname = argv[optind++];
}
else
{
langname = argv[optind++];
if (argc - optind > 0 && dbname == NULL)
if (argc - optind > 0)
dbname = argv[optind++];
}
}
......
......@@ -116,20 +116,15 @@ main(int argc, char *argv[])
}
}
/*
* Non-option argument specifies database name
* as long as it wasn't already specified with -d / --dbname
*/
if (optind < argc && dbname == NULL)
switch (argc - optind)
{
case 0:
break;
case 1:
dbname = argv[optind];
optind++;
}
if (optind < argc)
{
fprintf(stderr, _("%s: too many command-line arguments (first is \"%s\")\n"),
progname, argv[optind + 1]);
break;
default:
fprintf(stderr, _("%s: too many command-line arguments (first is \"%s\")\n"), progname, argv[optind + 1]);
fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname);
exit(1);
}
......
......@@ -129,19 +129,14 @@ main(int argc, char *argv[])
}
}
/*
* Non-option argument specifies database name
* as long as it wasn't already specified with -d / --dbname
*/
if (optind < argc && dbname == NULL)
switch (argc - optind)
{
case 0:
break;
case 1:
dbname = argv[optind];
optind++;
}
if (optind < argc)
{
break;
default:
fprintf(stderr, _("%s: too many command-line arguments (first is \"%s\")\n"),
progname, argv[optind + 1]);
fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment