diff options
| -rw-r--r-- | libarchive/libarchive.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libarchive/libarchive.c b/libarchive/libarchive.c index 8a507e3..58bbbcc 100644 --- a/libarchive/libarchive.c +++ b/libarchive/libarchive.c @@ -740,8 +740,9 @@ my_archive_read_data_into_fd (struct TVFSGlobs *globs, struct archive *a, struct } } + /* FIXME: shall we treat ARCHIVE_EOF as an error? */ if (r != ARCHIVE_OK && r != ARCHIVE_EOF) { - fprintf (stderr, "(EE) my_archive_read_data_into_fd: error closing extracted file: %s\n", strerror (errno)); + fprintf (stderr, "(EE) my_archive_read_data_into_fd: error reading archive: %s\n", archive_error_string (a)); g_set_error_literal (error, G_IO_ERROR, g_io_error_from_errno (archive_errno (a)), archive_error_string (a)); close (fd); return FALSE; |
