From: Johannes Sixt Date: Wed, 14 Dec 2011 15:41:33 GMT Subject: Re: t0090-cache-tree fails due to wc whitespace Message-ID: <4EE8C3AD.9050605@viscovery.net> In-Reply-To: <7F1792D2-8ED4-4546-8ED4-52B95E0AE9FC@silverinsanity.com> Am 12/14/2011 15:35, schrieb Brian Gernhardt: > It's time for my periodic complaint: People assuming `wc -l` outputs > just a number. wc on OS X (and perhaps other BSD-like systems) always > aligns the output in columns, even with the -l flag. Generally this > results in a quick patch from me to remove some unneeded quotes. > However, this time it's used in a more complex manner: > > echo "SHA " \ > "($(git ls-files|wc -l) entries, 0 subtrees)" >expect && > cmp_cache_tree expect I'd solve it by moving the command substitution outside the quoted string: printf "SHA (%d entries, 0 subtrees)\n" \ $(git ls-files | wc -l) >expect && Other proposed solutions add another process. I don't like that on Windows ;) -- Hannes