aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2003-04-21 11:03:29 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2003-04-21 11:03:29 +0000
commitafc01cd48544d4e0e7575a8518e575dd499e297c (patch)
treee9dc971328bb6099ec294fd83a7c703c653622d4
parent923dd79af708182743a790e47146253e6d272702 (diff)
downloadbusybox-w32-afc01cd48544d4e0e7575a8518e575dd499e297c.tar.gz
busybox-w32-afc01cd48544d4e0e7575a8518e575dd499e297c.tar.bz2
busybox-w32-afc01cd48544d4e0e7575a8518e575dd499e297c.zip
unlink a previous file before its extracted
-rw-r--r--archival/libunarchive/data_extract_all.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/archival/libunarchive/data_extract_all.c b/archival/libunarchive/data_extract_all.c
index 77b4de593..bd264dd74 100644
--- a/archival/libunarchive/data_extract_all.c
+++ b/archival/libunarchive/data_extract_all.c
@@ -53,7 +53,8 @@ extern void data_extract_all(archive_handle_t *archive_handle)
53#endif 53#endif
54 { 54 {
55 /* Regular file */ 55 /* Regular file */
56 dst_fd = bb_xopen(file_header->name, O_WRONLY | O_CREAT); 56 unlink(file_header->name);
57 dst_fd = bb_xopen(file_header->name, O_WRONLY | O_CREAT | O_EXCL);
57 archive_copy_file(archive_handle, dst_fd); 58 archive_copy_file(archive_handle, dst_fd);
58 close(dst_fd); 59 close(dst_fd);
59 } 60 }