From: Junio C Hamano Date: Tue, 31 Aug 2010 23:23:19 +0000 (-0700) Subject: Merge branch 'jn/maint-setup-fix' X-Git-Tag: v1.7.3-rc0~34 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=693fefe3d022767975eec7585561bfe178b873f4;p=git.git Merge branch 'jn/maint-setup-fix' * jn/maint-setup-fix: setup: split off a function to handle ordinary .git directories Revert "rehabilitate 'git index-pack' inside the object store" setup: do not forget working dir from subdir of gitdir t4111 (apply): refresh index before applying patches to it setup: split off get_device_or_die helper setup: split off a function to handle hitting ceiling in repo search setup: split off code to handle stumbling upon a repository setup: split off a function to checks working dir for .git file setup: split off $GIT_DIR-set case from setup_git_directory_gently tests: try git apply from subdir of toplevel t1501 (rev-parse): clarify Conflicts: builtin/index-pack.c --- 693fefe3d022767975eec7585561bfe178b873f4 diff --cc builtin/index-pack.c index fad76bf7a,89a1f12d6..96333d48c --- a/builtin/index-pack.c +++ b/builtin/index-pack.c @@@ -884,27 -885,10 +885,12 @@@ int cmd_index_pack(int argc, const cha if (argc == 2 && !strcmp(argv[1], "-h")) usage(index_pack_usage); + read_replace_refs = 0; + - /* - * We wish to read the repository's config file if any, and - * for that it is necessary to call setup_git_directory_gently(). - * However if the cwd was inside .git/objects/pack/ then we need - * to go back there or all the pack name arguments will be wrong. - * And in that case we cannot rely on any prefix returned by - * setup_git_directory_gently() either. - */ - { - char cwd[PATH_MAX+1]; - int nongit; - - if (!getcwd(cwd, sizeof(cwd)-1)) - die("Unable to get current working directory"); - setup_git_directory_gently(&nongit); - git_config(git_index_pack_config, NULL); - if (chdir(cwd)) - die("Cannot come back to cwd"); - } + prefix = setup_git_directory_gently(&nongit); + git_config(git_index_pack_config, NULL); + if (prefix && chdir(prefix)) + die("Cannot come back to cwd"); for (i = 1; i < argc; i++) { const char *arg = argv[i];