diff options
author | Junio C Hamano <gitster@pobox.com> | 2007-07-25 21:34:53 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-07-25 21:34:53 -0700 |
commit | e7a7be8831b159b9a7331b34c3ec6915d4a72190 (patch) | |
tree | 18f6cb3d3977ddc13a2e196eb1357885c6aa2079 /diff.c | |
parent | d58e8d34b019d435b424811c6f972910dfac6f55 (diff) | |
download | git-e7a7be8831b159b9a7331b34c3ec6915d4a72190.tar.gz |
git_mkstemp(): be careful not to overflow the path buffer.
If user's TMPDIR is insanely long, return negative after
setting errno to ENAMETOOLONG, pretending that the underlying
mkstemp() choked on a temporary file path that is too long.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diff.c')
-rw-r--r-- | diff.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1695,7 +1695,7 @@ static void prep_temp_blob(struct diff_tempfile *temp, fd = git_mkstemp(temp->tmp_path, PATH_MAX, ".diff_XXXXXX"); if (fd < 0) - die("unable to create temp-file"); + die("unable to create temp-file: %s", strerror(errno)); if (write_in_full(fd, blob, size) != size) die("unable to write temp-file"); close(fd); |