]>
Commit | Line | Data |
---|---|---|
b33e9666 LT |
1 | #!/bin/sh |
2 | # | |
ae2b0f15 JH |
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. | |
b33e9666 | 7 | |
365527ad JH |
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. | |
12 | unset CDPATH | |
13 | ||
b33e9666 | 14 | die() { |
8098a178 | 15 | echo >&2 "$@" |
b33e9666 LT |
16 | exit 1 |
17 | } | |
18 | ||
d025524d FK |
19 | usage() { |
20 | die "Usage: $0 $USAGE" | |
21 | } | |
22 | ||
23 | if [ -z "$LONG_USAGE" ] | |
24 | then | |
25 | LONG_USAGE="Usage: $0 $USAGE" | |
26 | else | |
27 | LONG_USAGE="Usage: $0 $USAGE | |
28 | ||
29 | $LONG_USAGE" | |
30 | fi | |
31 | ||
32 | case "$1" in | |
33 | --h|--he|--hel|--help) | |
34 | echo "$LONG_USAGE" | |
35 | exit | |
36 | esac | |
37 | ||
38 | if [ -z "$SUBDIRECTORY_OK" ] | |
39 | then | |
40 | : ${GIT_DIR=.git} | |
41 | : ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"} | |
42 | ||
43 | # Make sure we are in a valid repository of a vintage we understand. | |
44 | GIT_DIR="$GIT_DIR" git-var GIT_AUTHOR_IDENT >/dev/null || exit | |
45 | else | |
46 | GIT_DIR=$(git-rev-parse --git-dir) || exit | |
47 | fi |