t0090-cache-tree fails due to wc whitespace
- From
Brian Gernhardt <benji@silverinsanity.com>
- Date
- Dec 14, 2011, 14:35 UTC
- 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