aboutsummaryrefslogtreecommitdiff
path: root/archival/gunzip.c
diff options
context:
space:
mode:
Diffstat (limited to 'archival/gunzip.c')
-rw-r--r--archival/gunzip.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/archival/gunzip.c b/archival/gunzip.c
index 7b939290b..35449b04d 100644
--- a/archival/gunzip.c
+++ b/archival/gunzip.c
@@ -137,11 +137,8 @@ int gunzip_main(int argc, char **argv)
137 bb_error_msg_and_die("Invalid extension"); 137 bb_error_msg_and_die("Invalid extension");
138 } 138 }
139 139
140 /* Open output file */ 140 /* Open output file (with correct permissions) */
141 dst_fd = bb_xopen(new_path, O_WRONLY | O_CREAT); 141 dst_fd = bb_xopen3(new_path, O_WRONLY | O_CREAT, stat_buf.st_mode);
142
143 /* Set permissions on the file */
144 chmod(new_path, stat_buf.st_mode);
145 142
146 /* If unzip succeeds remove the old file */ 143 /* If unzip succeeds remove the old file */
147 delete_path = old_path; 144 delete_path = old_path;