From: SZEDER Gábor Date: Tue, 17 May 2016 23:06:09 GMT Subject: Re: [PATCH v2 3/5] t1500: avoid changing working directory outside of tests Message-ID: <20160518010609.Horde.sM8QUFek6WMAAwho56DDob8@webmail.informatik.kit.edu> In-Reply-To: Quoting Junio C Hamano : > Jeff King writes: > >> On Tue, May 17, 2016 at 04:48:33PM -0400, Eric Sunshine wrote: >> >>> On Tue, May 17, 2016 at 4:37 PM, Junio C Hamano wrote: >>>> Eric Sunshine writes: >>>>> + git ${dir:+-C "$dir"} rev-parse --$o >actual && >>>> >>>> This is kosher POSIX, but I vaguely recall some shells had trouble >>>> with the SP between -C and "$dir" in the past. Let's see if anybody >>>> screams; hopefully I am misremembering or buggy shells died out. >>> >>> I also am bothered by a vague recollection of some issue (possibly >>> involving the internal space and lack of quotes around the entire >>> ${...}), but couldn't remember nor find a reference to the specific >>> details. Perhaps someone reading the patch has a better memory than I. >> >> Probably: >> >> http://thread.gmane.org/gmane.comp.version-control.git/265094 And ea10b60c910e (Work around ash "alternate value" expansion bug, 2009-04-18) as well. http://thread.gmane.org/gmane.comp.version-control.git/116816 > Yikes, you're right. Does anybody know if FreeBSD shell is still > buggy? git-submodule.sh contains a few offending constructs: git submodule--helper update-clone ${GIT_QUIET:+--quiet} \ ${wt_prefix:+--prefix "$wt_prefix"} \ ${prefix:+--recursive-prefix "$prefix"} \ ${update:+--update "$update"} \ ${reference:+--reference "$reference"} \ ${depth:+--depth "$depth"} \ "$@" || echo "#unmatched" } | { They were added recently in 48308681b072 (git submodule update: have a dedicated helper for cloning, 2016-02-29), which is not in any release yet, perhaps that's why noone complained yet.