[PATCH] cg-diff fixed to work with BSD xargs
- From
- Martin Langhoff <martin@catalyst.net.nz>
- Date
- Aug 30, 2005, 10:00 UTC
- Message-ID
- <11253960093915-git-send-email-martin@catalyst.net.nz>
Calls to cg-diff without filename parameters were dependent on GNU xargs traits. BSD xargs is hardcoded to do --no-run-if-empty -- so if the filter is effectively empty we avoid calling xargs.
Signed-off-by: Martin Langhoff <martin@catalyst.net.nz>
---
cg-diff | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
7b1d159f557ee06a0358217cdc29c2a2b2ee52fc
diff --git a/cg-diff b/cg-diff --- a/cg-diff +++ b/cg-diff @@ -155,7 +155,11 @@ if [ "$id2" = " " ]; then # FIXME: Update ret based on what did we match. And take "$@" # to account after all. ret= - cat $filter | xargs git-diff-cache -r -p $tree | colorize | pager + if [ -s $filter ]; then + cat $filter | xargs git-diff-cache -r -p $tree | colorize | pager + else + git-diff-cache -r -p $tree | colorize | pager + fi rm $filter