From: Torsten Bögershausen Date: Mon, 08 Jul 2013 19:31:37 GMT Subject: Re: [PATCH 2/2] test-lint: detect 'export FOO=bar' Message-ID: <51DB1399.9020307@web.de> In-Reply-To: <24ee18d3b06883c4185821f5ffb5faed26e6a436.1373296313.git.trast@inf.ethz.ch> On 2013-07-08 17.20, Thomas Rast wrote: > Some shells do not understand the one-line construct, and instead need > > FOO=bar && > export FOO > > Detect this in the test-lint target. > > Signed-off-by: Thomas Rast > --- > > I wrote: > >> Torsten Bögershausen writes: > [...] >>> - export HARNESS_ACTIVE=t && >>> + HARNESS_ACTIVE=t && >>> + export HARNESS_ACTIVE && > [...] >> Ack. Sorry for breaking this -- I suppose test-lint would have caught >> me out? > > Well, no, not yet. Thanks for working on this > > > t/check-non-portable-shell.pl | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/t/check-non-portable-shell.pl b/t/check-non-portable-shell.pl > index 8b5a71d..45971f4 100755 > --- a/t/check-non-portable-shell.pl > +++ b/t/check-non-portable-shell.pl > @@ -21,6 +21,7 @@ while (<>) { > /^\s*declare\s+/ and err 'arrays/declare not portable'; > /^\s*[^#]\s*which\s/ and err 'which is not portable (please use type)'; > /test\s+[^=]*==/ and err '"test a == b" is not portable (please use =)'; > + /^\s*export\s+[^=]*=/ and err '"export FOO=bar" is not portable (please use FOO=bar && export FOO)'; I have a slightly tighter reg exp in my tree, but credits should go to Thomas: /^\s*export\s+\S+=\S+/ /Torsten