]>
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 | ||
f9474132 SP |
23 | set_reflog_action() { |
24 | if [ -z "${GIT_REFLOG_ACTION:+set}" ] | |
25 | then | |
26 | GIT_REFLOG_ACTION="$*" | |
27 | export GIT_REFLOG_ACTION | |
28 | fi | |
29 | } | |
30 | ||
d025524d FK |
31 | if [ -z "$LONG_USAGE" ] |
32 | then | |
33 | LONG_USAGE="Usage: $0 $USAGE" | |
34 | else | |
35 | LONG_USAGE="Usage: $0 $USAGE | |
36 | ||
37 | $LONG_USAGE" | |
38 | fi | |
39 | ||
40 | case "$1" in | |
cad1ed95 | 41 | -h|--h|--he|--hel|--help) |
d025524d FK |
42 | echo "$LONG_USAGE" |
43 | exit | |
44 | esac | |
45 | ||
c8769f76 | 46 | # Make sure we are in a valid repository of a vintage we understand. |
d025524d FK |
47 | if [ -z "$SUBDIRECTORY_OK" ] |
48 | then | |
49 | : ${GIT_DIR=.git} | |
c8769f76 | 50 | GIT_DIR=$(GIT_DIR="$GIT_DIR" git-rev-parse --git-dir) || exit |
d025524d FK |
51 | else |
52 | GIT_DIR=$(git-rev-parse --git-dir) || exit | |
53 | fi | |
c8769f76 | 54 | : ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"} |