tar: make error reporting more robust and use correct errno
Apply upstream pull request 2101.
This commit is contained in:
@@ -372,8 +372,9 @@ read_archive(struct bsdtar *bsdtar, char mode, struct archive *writer)
|
|||||||
if (r != ARCHIVE_OK) {
|
if (r != ARCHIVE_OK) {
|
||||||
if (!bsdtar->verbose)
|
if (!bsdtar->verbose)
|
||||||
safe_fprintf(stderr, "%s", archive_entry_pathname(entry));
|
safe_fprintf(stderr, "%s", archive_entry_pathname(entry));
|
||||||
fprintf(stderr, ": %s: ", archive_error_string(a));
|
safe_fprintf(stderr, ": %s: %s",
|
||||||
fprintf(stderr, "%s", strerror(errno));
|
archive_error_string(a),
|
||||||
|
strerror(archive_errno(a)));
|
||||||
if (!bsdtar->verbose)
|
if (!bsdtar->verbose)
|
||||||
fprintf(stderr, "\n");
|
fprintf(stderr, "\n");
|
||||||
bsdtar->return_value = 1;
|
bsdtar->return_value = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user