]> sjero.net Git - wget/blobdiff - src/warc.c
Removing "Could not open temporary WARC manifest file." issue in Win builds
[wget] / src / warc.c
index 916b53df2342081131b514935640275ac0cdf2a2..9202e8d2c331d104442f41ee3ee174e49000948e 100644 (file)
@@ -51,10 +51,16 @@ as that of the covered work.  */
 
 #ifndef WINDOWS
 #include <libgen.h>
+#else
+#include <fcntl.h>
 #endif
 
 #include "warc.h"
 
+#ifndef O_TEMPORARY
+#define O_TEMPORARY 0
+#endif
+
 extern char *version_string;
 
 /* Set by main in main.c */
@@ -1147,12 +1153,15 @@ warc_tempfile (void)
   if (path_search (filename, 100, opt.warc_tempdir, "wget", true) == -1)
     return NULL;
 
-  int fd = mkstemp (filename);
+  int fd = mkostemp (filename, O_TEMPORARY);
   if (fd < 0)
     return NULL;
 
+#if !O_TEMPORARY
   if (unlink (filename) < 0)
     return NULL;
+#endif
+
 
   return fdopen (fd, "wb+");
 }