diff options
-rw-r--r-- | archival/tar.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/archival/tar.c b/archival/tar.c index c39d5787f..23af9ffa3 100644 --- a/archival/tar.c +++ b/archival/tar.c | |||
@@ -472,7 +472,8 @@ static inline int writeTarFile(const char *tarName, const int verboseFlag, | |||
472 | tbInfo.tarFd = fileno(stdout); | 472 | tbInfo.tarFd = fileno(stdout); |
473 | tbInfo.verboseFlag = verboseFlag ? 2 : 0; | 473 | tbInfo.verboseFlag = verboseFlag ? 2 : 0; |
474 | } else { | 474 | } else { |
475 | tbInfo.tarFd = open(tarName, O_WRONLY | O_CREAT | O_TRUNC, 0644); | 475 | unlink(tarName); |
476 | tbInfo.tarFd = open(tarName, O_WRONLY | O_CREAT | O_EXCL, 0644); | ||
476 | tbInfo.verboseFlag = verboseFlag ? 1 : 0; | 477 | tbInfo.verboseFlag = verboseFlag ? 1 : 0; |
477 | } | 478 | } |
478 | 479 | ||