]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Added error message when archive extraction fails 1609/head
authorjiat75 <jiat0218@gmail.com>
Sat, 30 Oct 2021 03:47:15 +0000 (11:47 +0800)
committerjiat75 <jiat0218@gmail.com>
Tue, 2 Nov 2021 14:52:44 +0000 (22:52 +0800)
tar/read.c

index 658c810f9c59b0e7e07a73639629b6edfe1410e1..b9599661967cfdefc256718b216cca587d981a2b 100644 (file)
@@ -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;