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