Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 13 Jul 2007 19:26:09 -0500 (CDT)
From:      "Sean C. Farley" <scf@FreeBSD.org>
To:        Andrey Chernov <ache@nagual.pp.ru>
Cc:        freebsd-current <freebsd-current@FreeBSD.org>
Subject:   Re: Environment handling broken in /bin/sh with changes to t,set,put}env()
Message-ID:  <20070713192533.B26096@thor.farley.org>
In-Reply-To: <20070713230906.GB22124@nagual.pp.ru>
References:  <20070707191835.GA4368@nagual.pp.ru> <20070707205410.B14065@thor.farley.org> <20070708020940.GA80166@nagual.pp.ru> <20070708171727.GA90490@nagual.pp.ru> <20070713162742.GA16260@nagual.pp.ru> <20070713142545.K26096@thor.farley.org> <20070713202433.GA19856@nagual.pp.ru> <20070713152644.I26096@thor.farley.org> <20070713224053.GA21695@nagual.pp.ru> <20070713230241.GA22124@nagual.pp.ru> <20070713230906.GB22124@nagual.pp.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 14 Jul 2007, Andrey Chernov wrote:

> On Sat, Jul 14, 2007 at 03:02:41AM +0400, Andrey Chernov wrote:
>>>> Sean
>>>>   1. http://www.farley.org/freebsd/tmp/setenv/clearenv/patch
>>>
>>> The wrapper version finally looks OK for me.
>>
>> BTW, since strlen(value) is common part, you may decrease one
>> argument to __setenv() call just passing value and doing
>> strlen(value) inside it like before, i.e.
>> valueLen = strlen(value);

Thank you.

> One thing more - this is a user name space pollution because ends up into
> common block .global:
> +const char CorruptEnvFindMsg[] = "environment corrupt; unable to find
> %.*s";
> +const char CorruptEnvValueMsg[] = "environment corrupt; missing value for
> %s";
> Better replace with
> static const char ...

Oops.  I thought I had made them static.  Fixed.

Sean
-- 
scf@FreeBSD.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070713192533.B26096>