diff options
author | Christopher Faylor <me@cgf.cx> | 2002-08-08 18:02:09 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2002-08-08 18:02:09 +0000 |
commit | 25859d7ca1eabb0ca5b9a39d35a0238bf1607bd1 (patch) | |
tree | 456e5abc01d1d83dbdcdca5c89cb3fea5b8ecbf8 /winsup/cygwin/environ.cc | |
parent | b4f06520f4da34dc909b3774103e17dc3c8034d8 (diff) | |
download | cygnal-25859d7ca1eabb0ca5b9a39d35a0238bf1607bd1.tar.gz cygnal-25859d7ca1eabb0ca5b9a39d35a0238bf1607bd1.tar.bz2 cygnal-25859d7ca1eabb0ca5b9a39d35a0238bf1607bd1.zip |
* environ.cc (parse_options): Remember the "no" part of any options for later
export.
Diffstat (limited to 'winsup/cygwin/environ.cc')
-rw-r--r-- | winsup/cygwin/environ.cc | 3 |
1 files changed, 2 insertions, 1 deletions
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; |