From: Junio C Hamano Date: Fri, 10 May 2013 20:55:29 GMT Subject: Re: [PATCH 2/2] transport-helper: fix remote helper namespace regression Message-ID: <7vli7mzha6.fsf@alter.siamese.dyndns.org> In-Reply-To: Felipe Contreras writes: > On Fri, May 10, 2013 at 3:28 PM, Junio C Hamano wrote: >> Felipe Contreras writes: >> >>> +test_expect_success 'push update refs failure' ' >>> + (cd local && >>> + git checkout update && >>> + echo "update fail" >>file && >>> + git commit -a -m "update fail" && >>> + git rev-parse --verify testgit/origin/heads/update >expect && >>> + GIT_REMOTE_TESTGIT_PUSH_ERROR="non-fast forward" \ >>> + test_expect_code 1 git push origin update && >> >> This is not portable > > Why not? Other parts of this script run commands with environment > variables like this. There is a difference between a proper command and a shell function with respect to the single-shot environment assignment. VAR=VAL command args is fine, but VAR=VAL shell_function args is not. People often make this mistake and we had to fix it number of times in t/ directory.