Date: Tue, 2 Oct 2012 16:30:24 GMT From: Andrey Chernov <ache@vniz.net> To: freebsd-standards@FreeBSD.org Subject: Re: standards/172273: unsetenv(3) issue according to autoconf Message-ID: <201210021630.q92GUOCJ054140@freefall.freebsd.org>
index | next in thread | raw e-mail
The following reply was made to PR standards/172273; it has been noted by GNATS.
From: Andrey Chernov <ache@vniz.net>
To: Ed Maste <emaste@FreeBSD.org>
Cc: FreeBSD-gnats-submit@FreeBSD.org
Subject: Re: standards/172273: unsetenv(3) issue according to autoconf
Date: Tue, 02 Oct 2012 20:29:33 +0400
This is a multi-part message in MIME format.
--------------050507030501080408080306
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
On 02.10.2012 20:08, Andrey Chernov wrote:
> Attached simple patch should fix this issue (failing on test 3).
Oops, see more correct version attached.
--------------050507030501080408080306
Content-Type: text/plain; charset=windows-1251;
name="getenv.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="getenv.patch"
--- getenv.c.old 2012-10-02 20:01:33.000000000 +0400
+++ getenv.c 2012-10-02 20:25:47.000000000 +0400
@@ -675,11 +675,13 @@
/* Deactivate specified variable. */
envNdx = envVarsTotal - 1;
- if (__findenv(name, nameLen, &envNdx, true) != NULL) {
+ /* Remove all occurences */
+ while (__findenv(name, nameLen, &envNdx, true) != NULL) {
envVars[envNdx].active = false;
if (envVars[envNdx].putenv)
__remove_putenv(envNdx);
__rebuild_environ(envActive - 1);
+ envNdx = envVarsTotal - 1;
}
return (0);
--------------050507030501080408080306--
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201210021630.q92GUOCJ054140>
