diff options
author | Junio C Hamano <gitster@pobox.com> | 2009-03-27 23:21:00 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-03-28 08:02:15 -0700 |
commit | 17e61b82887fb71800b0fcd39ffe89ddf4d2492e (patch) | |
tree | 626d729d96b73a838f84059bd85cd975bd668003 /compat | |
parent | move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath (diff) | |
download | tgif-17e61b82887fb71800b0fcd39ffe89ddf4d2492e.tar.xz |
set_shared_perm(): sometimes we know what the final mode bits should look like
adjust_shared_perm() first obtains the mode bits from lstat(2), expecting
to find what the result of applying user's umask is, and then tweaks it
as necessary. When the file to be adjusted is created with mkstemp(3),
however, the mode thusly obtained does not have anything to do with user's
umask, and we would need to start from 0444 in such a case and there is no
point running lstat(2) for such a path.
This introduces a new API set_shared_perm() to bypass the lstat(2) and
instead force setting the mode bits to the desired value directly.
adjust_shared_perm() becomes a thin wrapper to the function.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat')
0 files changed, 0 insertions, 0 deletions