*** pgsql.orig.2ecfaec29a72/src/port/getopt.c 2009-03-30 22:06:31.183510859 +0200 --- pgsql.orig/src/port/getopt.c 2009-03-30 21:34:04.697048053 +0200 *************** *** 36,47 **** static char sccsid[] = "@(#)getopt.c 8.3 (Berkeley) 4/27/95"; #endif /* LIBC_SCCS and not lint */ ! ! int opterr = 1, /* if error message should be printed */ ! optind = 1, /* index into parent argv vector */ ! optopt, /* character checked for validity */ ! optreset; /* reset getopt */ char *optarg; /* argument associated with option */ #define BADCH (int)'?' #define BADARG (int)':' --- 36,52 ---- static char sccsid[] = "@(#)getopt.c 8.3 (Berkeley) 4/27/95"; #endif /* LIBC_SCCS and not lint */ ! /* In situation when we use getopt_long from libc, we needs to use libc variable, ! * else it causes symbol overriding and optind contains nonsens. ! */ ! #ifndef HAVE_GETOPT_LONG ! int opterr = 1; /* if error message should be printed */ ! int optind = 1; /* index into parent argv vector */ ! int optopt; /* character checked for validity */ char *optarg; /* argument associated with option */ + #endif + static int optreset; /* reset getopt */ + #define BADCH (int)'?' #define BADARG (int)':'