summaryrefslogtreecommitdiff
path: root/tar
diff options
context:
space:
mode:
authorjiat75 <jiat0218@gmail.com>2021-10-30 11:47:15 +0800
committerjiat75 <jiat0218@gmail.com>2021-11-02 22:52:44 +0800
commitf27c173d17dc807733b3a4f8c11207c3f04ff34f (patch)
tree76cdacfbe552ecf65fbf07877a620f750e932057 /tar
parent86c9361fdb4298993f74064b8a0768d07678421e (diff)
downloadlibarchive-f27c173d17dc807733b3a4f8c11207c3f04ff34f.tar.gz
Added error message when archive extraction fails
Diffstat (limited to 'tar')
-rw-r--r--tar/read.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/tar/read.c b/tar/read.c
index 658c810f..b9599661 100644
--- a/tar/read.c
+++ b/tar/read.c
@@ -371,10 +371,9 @@ read_archive(struct bsdtar *bsdtar, char mode, struct archive *writer)
r = archive_read_extract2(a, entry, writer);
if (r != ARCHIVE_OK) {
if (!bsdtar->verbose)
- safe_fprintf(stderr, "%s",
- archive_entry_pathname(entry));
- safe_fprintf(stderr, ": %s",
- archive_error_string(a));
+ safe_fprintf(stderr, "%s", archive_entry_pathname(entry));
+ fprintf(stderr, ": %s: ", archive_error_string(a));
+ fprintf(stderr, "%s", strerror(errno));
if (!bsdtar->verbose)
fprintf(stderr, "\n");
bsdtar->return_value = 1;