diff options
author | Denis Vlasenko | 2006-09-03 14:23:29 +0000 |
---|---|---|
committer | Denis Vlasenko | 2006-09-03 14:23:29 +0000 |
commit | 22dca23d52c836e40c79cb4042b867fdc06f6ca3 (patch) | |
tree | a9f7e6c318e749875288358c963d53c25fab681a /archival/uncompress.c | |
parent | 314908da9e156e3100275598dde6848da038d65d (diff) | |
download | busybox-22dca23d52c836e40c79cb4042b867fdc06f6ca3.zip busybox-22dca23d52c836e40c79cb4042b867fdc06f6ca3.tar.gz |
archival: added O_TRUNC so that when we overwrite files on unpack,
we truncate them. Also spotted & fixed hard to trigger bug
with extension handling.
Diffstat (limited to 'archival/uncompress.c')
-rw-r--r-- | archival/uncompress.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/archival/uncompress.c b/archival/uncompress.c index ca775c7..8c466eb 100644 --- a/archival/uncompress.c +++ b/archival/uncompress.c @@ -55,7 +55,8 @@ int uncompress_main(int argc, char **argv) /* Open output file */ xstat(compressed_file, &stat_buf); - dst_fd = xopen3(uncompressed_file, O_WRONLY | O_CREAT, + dst_fd = xopen3(uncompressed_file, + O_WRONLY | O_CREAT | O_TRUNC, stat_buf.st_mode); /* If unzip succeeds remove the old file */ |