summaryrefslogtreecommitdiff
path: root/builtin
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2014-12-22 20:18:00 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-12-22 20:18:00 (GMT)
commite524fb497a0259cee4559f60d815218fc01ac466 (patch)
treeecfbe98babed896bf7b40bce00e191507afc3ec0 /builtin
parent0b5c641490b11d887ec147b7acbe6f147bce6905 (diff)
parent1f32ecffd864ea5b339883f94463b0b69f4aeb35 (diff)
downloadgit-e524fb497a0259cee4559f60d815218fc01ac466.zip
git-e524fb497a0259cee4559f60d815218fc01ac466.tar.gz
git-e524fb497a0259cee4559f60d815218fc01ac466.tar.bz2
Merge branch 'mh/config-flip-xbit-back-after-checking' into maint
"git init" (hence "git clone") initialized the per-repository configuration file .git/config with x-bit by mistake. * mh/config-flip-xbit-back-after-checking: create_default_files(): don't set u+x bit on $GIT_DIR/config
Diffstat (limited to 'builtin')
-rw-r--r--builtin/init-db.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/builtin/init-db.c b/builtin/init-db.c
index 587a505..aab44d2 100644
--- a/builtin/init-db.c
+++ b/builtin/init-db.c
@@ -254,7 +254,8 @@ static int create_default_files(const char *template_path)
struct stat st2;
filemode = (!chmod(path, st1.st_mode ^ S_IXUSR) &&
!lstat(path, &st2) &&
- st1.st_mode != st2.st_mode);
+ st1.st_mode != st2.st_mode &&
+ !chmod(path, st1.st_mode));
}
git_config_set("core.filemode", filemode ? "true" : "false");