From: Martin Langhoff Date: Tue, 30 Aug 2005 10:00:10 GMT Subject: [PATCH] cg-diff fixed to work with BSD xargs 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 --- 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