зеркало из https://github.com/microsoft/git.git
Merge branch 'sg/maint-gitdir-in-subdir'
* sg/maint-gitdir-in-subdir: Fix gitdir detection when in subdir of gitdir
This commit is contained in:
Коммит
0aac1614e9
6
setup.c
6
setup.c
|
@ -456,7 +456,11 @@ const char *setup_git_directory_gently(int *nongit_ok)
|
|||
inside_git_dir = 1;
|
||||
if (!work_tree_env)
|
||||
inside_work_tree = 0;
|
||||
setenv(GIT_DIR_ENVIRONMENT, ".", 1);
|
||||
if (offset != len) {
|
||||
cwd[offset] = '\0';
|
||||
setenv(GIT_DIR_ENVIRONMENT, cwd, 1);
|
||||
} else
|
||||
setenv(GIT_DIR_ENVIRONMENT, ".", 1);
|
||||
check_repository_format_gently(nongit_ok);
|
||||
return NULL;
|
||||
}
|
||||
|
|
|
@ -92,6 +92,13 @@ cd sub/dir || exit 1
|
|||
test_rev_parse 'in repo.git/sub/dir' false true true sub/dir/
|
||||
cd ../../../.. || exit 1
|
||||
|
||||
test_expect_success 'detecting gitdir when cwd is in a subdir of gitdir' '
|
||||
(expected=$(pwd)/repo.git &&
|
||||
cd repo.git/refs &&
|
||||
unset GIT_DIR &&
|
||||
test "$expected" = "$(git rev-parse --git-dir)")
|
||||
'
|
||||
|
||||
test_expect_success 'repo finds its work tree' '
|
||||
(cd repo.git &&
|
||||
: > work/sub/dir/untracked &&
|
||||
|
|
Загрузка…
Ссылка в новой задаче