From: Brian Gernhardt Date: Wed, 14 Dec 2011 14:35:55 GMT Subject: t0090-cache-tree fails due to wc whitespace Message-ID: <7F1792D2-8ED4-4546-8ED4-52B95E0AE9FC@silverinsanity.com> 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 This results in errors like: --- expect 2011-12-14 14:26:26.000000000 +0000 +++ filtered 2011-12-14 14:26:26.000000000 +0000 @@ -1 +1 @@ -SHA ( 1 entries, 0 subtrees) +SHA (1 entries, 0 subtrees) I was able to fix this by adding a sed command to remove leading spaces: - "($(git ls-files|wc -l) entries, 0 subtrees)" >expect && + "($(git ls-files|wc -l|sed -e 's/^ *//') entries, 0 subtrees)" >expect && But I'm not sure if this is the best way to solve the issue. ~~ Brian Gernhardt