#!/bin/sh # USAGE='[] [--] ' SUBDIRECTORY_OK='Yes' . git-sh-setup tree=$(git-rev-parse --verify $1^{tree} 2>/dev/null) [ -n "$tree" ] && shift files=$(git-rev-parse --no-revs --no-flags --sq "$@") case "$tree" in "") cmd="git-ls-files -s $files" ;; ?*) cmd="git-ls-tree $tree $files" ;; esac eval "$cmd" exit