Merge branch 'js/fopen-harder' into maint
commitda07df3ee3ff8c9d676db6be04a76ead1d9919d8
authorJunio C Hamano <gitster@pobox.com>
Fri, 5 Feb 2016 22:54:11 +0000 (5 14:54 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 5 Feb 2016 22:54:11 +0000 (5 14:54 -0800)
treeac1af8bb8c69573847fb454fd6c603ab7e1ee674
parent9496acc1449e3e536f50eed081df0702b54cf0a8
parentea56518dfe4c7934a6895f25edf0f18d2930e4fd
Merge branch 'js/fopen-harder' into maint

Some codepaths used fopen(3) when opening a fixed path in $GIT_DIR
(e.g. COMMIT_EDITMSG) that is meant to be left after the command is
done.  This however did not work well if the repository is set to
be shared with core.sharedRepository and the umask of the previous
user is tighter.  They have been made to work better by calling
unlink(2) and retrying after fopen(3) fails with EPERM.

* js/fopen-harder:
  Handle more file writes correctly in shared repos
  commit: allow editing the commit message even in shared repos
builtin/commit.c
builtin/fast-export.c
builtin/fetch.c
git-compat-util.h
wrapper.c