OSDN Git Service

* lib/getopt.c: Allow environment variable control of POSIXLY_INCORRECT behavior.
authorcgf <cgf>
Thu, 30 Jan 2003 01:14:29 +0000 (01:14 +0000)
committercgf <cgf>
Thu, 30 Jan 2003 01:14:29 +0000 (01:14 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/lib/getopt.c

index 1328690..2b5b4e5 100644 (file)
@@ -1,4 +1,9 @@
-2003-01-28  Corinna Vinschen  <corinna@vinschen.de>
+2003-01-29  Christopher Faylor  <cgf@redhat.com>
+
+       * lib/getopt.c: Allow environment variable control of POSIXLY_INCORRECT
+       behavior.
+
+2003-01-28 Corinna Vinschen <corinna@vinschen.de>
 
        * fhandler_socket.cc (fhandler_socket::accept): On successful execution
        set connection state of returned socket to CONNECTED.
@@ -80,7 +85,7 @@
        * syscalls.cc (seteuid32): On Win95 get the pw entry. If it exists
        update the euid and call cygheap->user.set_name. Remove special
        handling of ILLEGAL_UID.
-       (setgid32): Add a debug_printf. On Win95, always set the egid. 
+       (setgid32): Add a debug_printf. On Win95, always set the egid.
        Remove special handling of ILLEGAL_GID. Do not compare gid and gr_gid.
        * child_info.h (class cygheap_exec_info): Remove uid.
        * spawn.cc (spawn_guts): Do not set ciresrv.moreinfo->uid.
index effa5d7..1a4439a 100644 (file)
@@ -77,11 +77,8 @@ extern char __declspec(dllimport) *__progname;
 #define IGNORE_FIRST   (*options == '-' || *options == '+')
 #define PRINT_ERROR    ((opterr) && ((*options != ':') \
                                      || (IGNORE_FIRST && options[1] != ':')))
-#if defined(__CYGWIN__) || defined(__MINGW32__)
-# define IS_POSIXLY_CORRECT (1)
-#else
-# define IS_POSIXLY_CORRECT (getenv("POSIXLY_CORRECT") != NULL)
-#endif
+
+#define IS_POSIXLY_CORRECT (getenv("POSIXLY_INCORRECT_GETOPT") == NULL)
 
 #define PERMUTE         (!IS_POSIXLY_CORRECT && !IGNORE_FIRST)
 /* XXX: GNU ignores PC if *options == '-' */