From e5d980324e0347af852721f4a345049b76901966 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Fri, 5 Feb 2010 15:09:22 +0100 Subject: libarchive: better error reporting during extraction --- libarchive/libarchive.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libarchive/libarchive.c') 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; -- cgit v1.2.3