[PATCH] git_mkstemp() fix
git_mkstemp() attempted to use TMPDIR environment variable, but it botched copying the templates. [jc: Holger, please add your own Signed-off-by line, and also if you can, send in future patches as non attachments.] Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
affa40d2f8
commit
35c3c62983
9
path.c
9
path.c
@ -68,8 +68,13 @@ int git_mkstemp(char *path, size_t len, const char *template)
|
|||||||
if ((env = getenv("TMPDIR")) == NULL) {
|
if ((env = getenv("TMPDIR")) == NULL) {
|
||||||
strcpy(pch, "/tmp/");
|
strcpy(pch, "/tmp/");
|
||||||
len -= 5;
|
len -= 5;
|
||||||
} else
|
pch += 5;
|
||||||
len -= snprintf(pch, len, "%s/", env);
|
} else {
|
||||||
|
size_t n = snprintf(pch, len, "%s/", env);
|
||||||
|
|
||||||
|
len -= n;
|
||||||
|
pch += n;
|
||||||
|
}
|
||||||
|
|
||||||
safe_strncpy(pch, template, len);
|
safe_strncpy(pch, template, len);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user