path: root/wrapper.c
diff options
authorMatthieu Moy <>2010-02-22 22:32:13 (GMT)
committerJunio C Hamano <>2010-02-22 23:24:45 (GMT)
commitb862b61c03797fd00490bb8caf05be840b79c6cb (patch)
tree1e5db77e33a91fbe6f14245dfcd9c68d4c6f5976 /wrapper.c
parent00787ed55adbc2350efa911bf0bdebf6ca08c095 (diff)
git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
gitmkstemps emulates the behavior of mkstemps, which is usually used to create files in a shared directory like /tmp/, hence, it creates files with permission 0600. Add git_mkstemps_mode() that allows us to specify the desired mode, and make git_mkstemps() a wrapper that always uses 0600 to call it. Later we will use git_mkstemps_mode() when creating pack files. Signed-off-by: Matthieu Moy <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'wrapper.c')
1 files changed, 10 insertions, 0 deletions
diff --git a/wrapper.c b/wrapper.c
index 0e3e20a..673762f 100644
--- a/wrapper.c
+++ b/wrapper.c
@@ -204,6 +204,16 @@ int xmkstemp(char *template)
return fd;
+int xmkstemp_mode(char *template, int mode)
+ int fd;
+ fd = git_mkstemp_mode(template, mode);
+ if (fd < 0)
+ die_errno("Unable to create temporary file");
+ return fd;
* zlib wrappers to make sure we don't silently miss errors
* at init time.