Move get_unaligned_le32() macros to platform.h
[oweals/busybox.git] / archival / libarchive / data_extract_to_command.c
index 5b32c2ec88c90e458502778b9bfcb229b12cd6c3..5d8769382f1668584c6bcbb5f87f25b39e24ef08 100644 (file)
@@ -112,13 +112,12 @@ void FAST_FUNC data_extract_to_command(archive_handle_t *archive_handle)
                bb_copyfd_exact_size(archive_handle->src_fd, p[1], -file_header->size);
                close(p[1]);
 
-               if (safe_waitpid(pid, &status, 0) == -1)
-                       bb_perror_msg_and_die("waitpid");
+               status = wait_for_exitstatus(pid);
                if (WIFEXITED(status) && WEXITSTATUS(status))
                        bb_error_msg_and_die("'%s' returned status %d",
                                archive_handle->tar__to_command, WEXITSTATUS(status));
                if (WIFSIGNALED(status))
-                       bb_error_msg_and_die("'%s' terminated on signal %d",
+                       bb_error_msg_and_die("'%s' terminated by signal %d",
                                archive_handle->tar__to_command, WTERMSIG(status));
 
                if (!BB_MMU) {