]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Merge r4047 from trunk to fix Issue 218.
authorTim Kientzle <kientzle@gmail.com>
Fri, 30 Dec 2011 23:51:15 +0000 (18:51 -0500)
committerTim Kientzle <kientzle@gmail.com>
Fri, 30 Dec 2011 23:51:15 +0000 (18:51 -0500)
SVN-Revision: 4048

cpio/cpio.c

index ff5a1c600ace8bf06cac7c9f9aa4442697a5d0dd..025c50cfafd2af65f94ecbf68406453b6349ce43 100644 (file)
@@ -891,7 +891,8 @@ mode_in(struct cpio *cpio)
                        fprintf(stderr, "%s: %s\n",
                            archive_entry_pathname(entry),
                            archive_error_string(ext));
-               } else if (archive_entry_size(entry) > 0) {
+               } else if (!archive_entry_size_is_set(entry)
+                   || archive_entry_size(entry) > 0) {
                        r = extract_data(a, ext);
                        if (r != ARCHIVE_OK)
                                cpio->return_value = 1;