diff options
author | Ævar Arnfjörð Bjarmason <avarab@gmail.com> | 2018-11-18 19:04:29 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-11-19 08:29:02 +0900 |
commit | c9d6c78870defec48dfa8bc1fd37ea51379e737d (patch) | |
tree | 2cf4f25e1de236f2381fe67d7b097218c9dd19be /config.c | |
parent | Git 2.19.1 (diff) | |
download | tgif-c9d6c78870defec48dfa8bc1fd37ea51379e737d.tar.xz |
read-cache: make the split index obey umask settings
Make the split index write out its .git/sharedindex_* files with the
same permissions as .git/index. This only changes the behavior when
core.sharedRepository isn't set, i.e. the user's umask settings will
be respected.
This hasn't been the case ever since the split index was originally
implemented in c18b80a0e8 ("update-index: new options to
enable/disable split index mode", 2014-06-13). A mkstemp()-like
function has always been used to create it. First mkstemp() itself,
and then later our own mkstemp()-like in
f6ecc62dbf ("write_shared_index(): use tempfile module", 2015-08-10)
A related bug was fixed in df801f3f9f ("read-cache: use shared perms
when writing shared index", 2017-06-25). Since then the split index
has respected core.sharedRepository.
However, using that setting should not be required simply to make git
obey the user's umask setting. It's intended for the use-case of
overriding whatever that umask is set to. This fixes cases where the
user has e.g. set his umask to 022 on a shared server in anticipation
of other user's needing to run "status", "log" etc. in his repository.
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'config.c')
0 files changed, 0 insertions, 0 deletions