aboutsummaryrefslogtreecommitdiff
path: root/archival/cpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'archival/cpio.c')
-rw-r--r--archival/cpio.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/archival/cpio.c b/archival/cpio.c
index dd9ed756c..2919ff8de 100644
--- a/archival/cpio.c
+++ b/archival/cpio.c
@@ -171,9 +171,7 @@ static int cpio_o(void)
171 int fd = xopen(name, O_RDONLY); 171 int fd = xopen(name, O_RDONLY);
172 fflush(stdout); 172 fflush(stdout);
173 /* We must abort if file got shorter too! */ 173 /* We must abort if file got shorter too! */
174 if (bb_copyfd_size(fd, STDOUT_FILENO, st.st_size) != st.st_size) { 174 bb_copyfd_exact_size(fd, STDOUT_FILENO, st.st_size);
175 bb_error_msg_and_die("I/O error or file '%s' was truncated", name);
176 }
177 bytes += st.st_size; 175 bytes += st.st_size;
178 close(fd); 176 close(fd);
179 } 177 }