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 <[EMAIL PROTECTED]>

---

 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
 

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to