diff options
author | Glenn L McGrath <bug1@ihug.co.nz> | 2003-04-21 11:03:29 +0000 |
---|---|---|
committer | Glenn L McGrath <bug1@ihug.co.nz> | 2003-04-21 11:03:29 +0000 |
commit | afc01cd48544d4e0e7575a8518e575dd499e297c (patch) | |
tree | e9dc971328bb6099ec294fd83a7c703c653622d4 | |
parent | 923dd79af708182743a790e47146253e6d272702 (diff) | |
download | busybox-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.c | 3 |
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 | } |