diff options
author | Andreas Ziermann <b@loet.de> | 2015-11-27 11:03:58 +0100 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2015-11-27 11:58:46 +0100 |
commit | 4a350d3b3ce179ae7a543465828a071fabc345f8 (patch) | |
tree | 264298c7ee1b05bb37969b2919dca36559ac7ff9 | |
parent | cf722844440fea05c1700d1691bdaf1135e6e6ca (diff) | |
download | dev86-4a350d3b3ce179ae7a543465828a071fabc345f8.tar.gz |
ar: rename of temporary libary fails on some platforms
if the destination already exists, rename (tempname, archive) will fail, add unlink() first.
-rw-r--r-- | ar/ar.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -1052,8 +1052,11 @@ write_archive (map, appendflag) close (outdesc); if (!appendflag) - if (rename (tempname, archive)) - pfatal_with_name (tempname); + { + unlink(archive); + if (rename (tempname, archive)) + pfatal_with_name (tempname); + } close_archive (); } |