From: Elijah Newren <newren@xxxxxxxxx> Call setup_git_directory() before git_config() to make sure git_dir is set to the proper value. Signed-off-by: Elijah Newren <newren@xxxxxxxxx> --- Without this patch: $ mkdir tmp $ cd tmp/ $ git init --bare Initialized empty Git repository in /home/newren/floss-development/git/tmp/ $ echo hi | git hash-object -w --stdin error: unable to create temporary sha1 filename .git/objects/45: No such file or directory fatal: Unable to add stdin to database $ echo hi | git --git-dir=. hash-object -w --stdin 45b983be36b73c0788dc9cbcb76cbb80fc7bb057 hash-object.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hash-object.c b/hash-object.c index 37e6677..ebb3bed 100644 --- a/hash-object.c +++ b/hash-object.c @@ -84,8 +84,6 @@ int main(int argc, const char **argv) git_extract_argv0_path(argv[0]); - git_config(git_default_config, NULL); - argc = parse_options(argc, argv, hash_object_options, hash_object_usage, 0); if (write_object) { @@ -95,6 +93,8 @@ int main(int argc, const char **argv) vpath = prefix_filename(prefix, prefix_length, vpath); } + git_config(git_default_config, NULL); + if (stdin_paths) { if (hashstdin) errstr = "Can't use --stdin-paths with --stdin"; -- 1.6.0.6 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html