xmkstemp(): avoid showing truncated template more carefully
authorJunio C Hamano <gitster@pobox.com>
Tue, 18 Dec 2012 20:51:35 +0000 (12:51 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 18 Dec 2012 21:02:33 +0000 (13:02 -0800)
commitf7be59b4770a8a8b76c1d0612db409ce7e8d11f2
tree4a1fa0d583f326824e47e71c7068a7b67e1553e4
parent7e2010537e96d0a1144520222f20ba1dc3d61441
xmkstemp(): avoid showing truncated template more carefully

Some implementations of xmkstemp() leaves the given in/out buffer
truncated when they return with failure.

6cf6bb3 (Improve error messages when temporary file creation fails,
2010-12-18) attempted to show the real filename we tried to create
(but failed), and if that is not available due to such truncation,
to show the original template that was given by the caller.

But it failed to take into account that the given template could
have "directory/" in front, in which case the truncation point may
not be template[0] but somewhere else.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
wrapper.c