diff options
author | Jeff King <peff@peff.net> | 2015-01-05 22:50:49 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-01-06 13:46:52 -0800 |
commit | d91175b2128aeae00ed10cd7e8216a60ca66e06b (patch) | |
tree | 30680c19e3a591e5a3ad01eb12175529a891f8ce /t/t4013/diff.log_-p_--first-parent_master | |
parent | t1301: set umask in reflog sharedrepository=group test (diff) | |
download | tgif-d91175b2128aeae00ed10cd7e8216a60ca66e06b.tar.xz |
update-server-info: create info/* with mode 0666
Prior to d38379e (make update-server-info more robust, 2014-09-13),
we used a straight "fopen" to create the info/refs and
objects/info/packs files, which creates the file using mode 0666
(less the default umask).
In d38379e, we switched to creating the file with mkstemp to get a
unique filename. But mkstemp also uses the more restrictive 0600
mode to create the file. This was an unintended side effect that we
did not want, and causes problems when the repository is served by a
different user than the one running update-server-info (it is not
readable by a dumb http server running as `www`, for example).
We can fix this by using git_mkstemp_mode and specifying 0666 to
make sure that the umask is honored.
Note that we could also say "just use core.sharedrepository", as we
do call adjust_shared_perm on the result before renaming it into
place. But that should not be necessary as long as everybody
involved is using permissive umask to allow HTTP server to read
necessary files.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4013/diff.log_-p_--first-parent_master')
0 files changed, 0 insertions, 0 deletions