git-diff-scripton commit [PATCH] Fix test failure due to overly strict .git directory tests (a579def)
   1#!/bin/sh
   2rev=($(git-rev-parse --revs-only "$@")) || exit
   3flags=($(git-rev-parse --no-revs --flags "$@"))
   4files=($(git-rev-parse --no-revs --no-flags "$@"))
   5case "${#rev[*]}" in
   60)
   7        git-diff-files -M -p "$@";;
   81)
   9        git-diff-cache -M -p "$@";;
  102)
  11        begin=$(echo "${rev[1]}" | tr -d '^')
  12        end="${rev[0]}"
  13        git-diff-tree -M -p $flags $begin $end $files;;
  14*)
  15        echo "I don't understand"
  16        exit 1;;
  17esac