]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Don't try to write a body if libarchive won't accept it.
authorTim Kientzle <kientzle@gmail.com>
Sun, 11 Apr 2010 22:46:21 +0000 (18:46 -0400)
committerTim Kientzle <kientzle@gmail.com>
Sun, 11 Apr 2010 22:46:21 +0000 (18:46 -0400)
SVN-Revision: 2235

cpio/cpio.c

index ac2b4f21d4dfc49735ab0111c9334c7c3d681132..614b80521448fb3ce84e429c15086b10f4220fbd 100644 (file)
@@ -725,7 +725,7 @@ entry_to_archive(struct cpio *cpio, struct archive_entry *entry)
        if (r == ARCHIVE_FATAL)
                exit(1);
 
-       if (r >= ARCHIVE_WARN && fd >= 0) {
+       if (r >= ARCHIVE_WARN && archive_entry_size(entry) > 0 && fd >= 0) {
                bytes_read = read(fd, cpio->buff, cpio->buff_size);
                while (bytes_read > 0) {
                        r = archive_write_data(cpio->archive,