From 25859d7ca1eabb0ca5b9a39d35a0238bf1607bd1 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Thu, 8 Aug 2002 18:02:09 +0000 Subject: [PATCH] * environ.cc (parse_options): Remember the "no" part of any options for later export. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/environ.cc | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index cd7b70337..c21b2b6ff 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2002-08-08 Christopher Faylor + + * environ.cc (parse_options): Remember the "no" part of any options for + later export. + 2002-08-07 Conrad Scott * winsup.h (__check_null_invalid_struct): Make ptr argument non-const. diff --git a/winsup/cygwin/environ.cc b/winsup/cygwin/environ.cc index 04436edc1..a38fc46ad 100644 --- a/winsup/cygwin/environ.cc +++ b/winsup/cygwin/environ.cc @@ -559,6 +559,7 @@ parse_options (char *buf) p != NULL; p = strtok_r (NULL, " \t", &lasts)) { + char *keyword_here = p; if (!(istrue = !strncasematch (p, "no", 2))) p += 2; else if (!(istrue = *p != '-')) @@ -602,7 +603,7 @@ parse_options (char *buf) *--eq = ch; int n = eq - p; - p = strdup (p); + p = strdup (keyword_here); if (n > 0) p[n] = ':'; k->remember = p;