Files
pkgsrc-ng/devel/ccache/patches/patch-util.c
2016-01-21 23:40:00 +01:00

27 lines
879 B
C

$NetBSD: patch-util.c,v 1.1 2015/03/19 18:09:17 tnn Exp $
Workaround for bin/47757
--- util.c.orig 2014-12-10 19:40:54.000000000 +0000
+++ util.c
@@ -1063,6 +1063,9 @@ create_tmp_fd(char **fname)
char *template = format("%s.%s", *fname, tmp_string());
int fd = mkstemp(template);
if (fd == -1 && errno == ENOENT) {
+#if defined(__NetBSD__) && __NetBSD_Version__ < 700000000
+ reformat(&template, "%s.%s", *fname, tmp_string());
+#endif
if (create_parent_dirs(template) != 0) {
fatal("Failed to create directory %s: %s",
dirname(template), strerror(errno));
@@ -1071,6 +1074,9 @@ create_tmp_fd(char **fname)
fd = mkstemp(template);
}
if (fd == -1) {
+#if defined(__NetBSD__) && __NetBSD_Version__ < 700000000
+ reformat(&template, "%s.%s", *fname, tmp_string());
+#endif
fatal("Failed to create file %s: %s", template, strerror(errno));
}