merge-recursive: do not report the resulting tree object name
[git/git.git] / git-sh-setup.sh
CommitLineData
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.
12unset CDPATH
13
b33e9666 14die() {
8098a178 15 echo >&2 "$@"
b33e9666
LT
16 exit 1
17}
18
d025524d
FK
19usage() {
20 die "Usage: $0 $USAGE"
21}
22
f9474132
SP
23set_reflog_action() {
24 if [ -z "${GIT_REFLOG_ACTION:+set}" ]
25 then
26 GIT_REFLOG_ACTION="$*"
27 export GIT_REFLOG_ACTION
28 fi
29}
30
4b441f47
JH
31is_bare_repository () {
32 git-repo-config --bool --get core.bare ||
33 case "$GIT_DIR" in
34 .git | */.git) echo false ;;
35 *) echo true ;;
36 esac
37}
38
7eff28a9
SP
39require_work_tree () {
40 test $(is_bare_repository) = false ||
41 die "fatal: $0 cannot be used without a working tree."
42}
43
d025524d
FK
44if [ -z "$LONG_USAGE" ]
45then
46 LONG_USAGE="Usage: $0 $USAGE"
47else
48 LONG_USAGE="Usage: $0 $USAGE
49
50$LONG_USAGE"
51fi
52
53case "$1" in
cad1ed95 54 -h|--h|--he|--hel|--help)
d025524d
FK
55 echo "$LONG_USAGE"
56 exit
57esac
58
c8769f76 59# Make sure we are in a valid repository of a vintage we understand.
d025524d
FK
60if [ -z "$SUBDIRECTORY_OK" ]
61then
62 : ${GIT_DIR=.git}
c8769f76 63 GIT_DIR=$(GIT_DIR="$GIT_DIR" git-rev-parse --git-dir) || exit
d025524d
FK
64else
65 GIT_DIR=$(git-rev-parse --git-dir) || exit
66fi
c8769f76 67: ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"}