9.0 beta2 pg_upgrade command line parsing

Started by Steve Singerover 15 years ago2 messages
#1Steve Singer
ssinger@ca.afilias.info
1 attachment(s)

When I try running pg_upgrade from beta2 on an AIX server I'm unable to
get beyond the command line parsing (no matter what command line
arguments I pass in it always complains about the usage).

When I compile pg_upgrade it complains about:

option.c: In function 'parseCommandLine':
option.c:103: warning: comparison is always true due to limited range of
data type

getopt_long (both our version in ports and the gnu version) is defined
to return an int.

The attach patch allows me to get beyond the options loop under AIX.

--
Steve Singer
Afilias Canada
Data Services Developer
416-673-1142

Attachments:

option.c.difftext/x-patch; name=option.c.diffDownload
diff --git a/contrib/pg_upgrade/option.c b/contrib/pg_upgrade/option.c
index 83300a9..a4760a7 100644
--- a/contrib/pg_upgrade/option.c
+++ b/contrib/pg_upgrade/option.c
@@ -46,7 +46,7 @@ parseCommandLine(migratorContext *ctx, int argc, char *argv[])
 		{"verbose", no_argument, NULL, 'v'},
 		{NULL, 0, NULL, 0}
 	};
-	char		option;			/* Command line option */
+	int		option;			/* Command line option */
 	int			optindex = 0;	/* used by getopt_long */
 	int			user_id;
 	
#2Bruce Momjian
bruce@momjian.us
In reply to: Steve Singer (#1)
Re: 9.0 beta2 pg_upgrade command line parsing

Steve Singer wrote:

When I try running pg_upgrade from beta2 on an AIX server I'm unable to
get beyond the command line parsing (no matter what command line
arguments I pass in it always complains about the usage).

When I compile pg_upgrade it complains about:

option.c: In function 'parseCommandLine':
option.c:103: warning: comparison is always true due to limited range of
data type

getopt_long (both our version in ports and the gnu version) is defined
to return an int.

The attach patch allows me to get beyond the options loop under AIX.

Thanks you. Patch applied.

---------------------------------------------------------------------------

--
Steve Singer
Afilias Canada
Data Services Developer
416-673-1142

[ text/x-patch is unsupported, treating like TEXT/PLAIN ]

diff --git a/contrib/pg_upgrade/option.c b/contrib/pg_upgrade/option.c
index 83300a9..a4760a7 100644
--- a/contrib/pg_upgrade/option.c
+++ b/contrib/pg_upgrade/option.c
@@ -46,7 +46,7 @@ parseCommandLine(migratorContext *ctx, int argc, char *argv[])
{"verbose", no_argument, NULL, 'v'},
{NULL, 0, NULL, 0}
};
-	char		option;			/* Command line option */
+	int		option;			/* Command line option */
int			optindex = 0;	/* used by getopt_long */
int			user_id;

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ None of us is going to be here forever. +