git-sh-setup.shon commit gitweb: Do not show difftree for merges in "commit" view (549ab4a)
   1#!/bin/sh
   2#
   3# This is included in commands that either have to be run from the toplevel
   4# of the repository, or with GIT_DIR environment variable properly.
   5# If the GIT_DIR does not look like the right correct git-repository,
   6# it dies.
   7
   8# Having this variable in your environment would break scripts because
   9# you would cause "cd" to be be taken to unexpected places.  If you
  10# like CDPATH, define it for your interactive shell sessions without
  11# exporting it.
  12unset CDPATH
  13
  14die() {
  15        echo >&2 "$@"
  16        exit 1
  17}
  18
  19usage() {
  20        die "Usage: $0 $USAGE"
  21}
  22
  23if [ -z "$LONG_USAGE" ]
  24then
  25        LONG_USAGE="Usage: $0 $USAGE"
  26else
  27        LONG_USAGE="Usage: $0 $USAGE
  28
  29$LONG_USAGE"
  30fi
  31
  32case "$1" in
  33        -h|--h|--he|--hel|--help)
  34        echo "$LONG_USAGE"
  35        exit
  36esac
  37
  38# Make sure we are in a valid repository of a vintage we understand.
  39if [ -z "$SUBDIRECTORY_OK" ]
  40then
  41        : ${GIT_DIR=.git}
  42        GIT_DIR=$(GIT_DIR="$GIT_DIR" git-rev-parse --git-dir) || exit
  43else
  44        GIT_DIR=$(git-rev-parse --git-dir) || exit
  45fi
  46: ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"}