From: Wouter Wijngaards Date: Fri, 3 Feb 2012 14:56:09 +0000 (+0000) Subject: - fix for windows, rename() is not posix compliant on windows. X-Git-Tag: release-1.4.17rc1~68 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c2f658cd163953adbc629fda94060d1e7203063;p=thirdparty%2Funbound.git - fix for windows, rename() is not posix compliant on windows. git-svn-id: file:///svn/unbound/trunk@2605 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/doc/Changelog b/doc/Changelog index 78f7df246..abe454bf3 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,6 @@ +3 February 2012: Wouter + - fix for windows, rename() is not posix compliant on windows. + 2 February 2012: Wouter - 1.4.16 release tag. - svn trunk is 1.4.17 in development. diff --git a/validator/autotrust.c b/validator/autotrust.c index 8c3a7c672..989694324 100644 --- a/validator/autotrust.c +++ b/validator/autotrust.c @@ -996,6 +996,9 @@ void autr_write_file(struct module_env* env, struct trust_anchor* tp) /* success; overwrite actual file */ fclose(out); verbose(VERB_ALGO, "autotrust: replaced %s", fname); +#ifdef UB_ON_WINDOWS + (void)unlink(fname); /* windows does not replace file with rename() */ +#endif if(rename(tempf, fname) < 0) { log_err("rename(%s to %s): %s", tempf, fname, strerror(errno)); }