From: Tim Kientzle Date: Sun, 11 Apr 2010 22:46:21 +0000 (-0400) Subject: Don't try to write a body if libarchive won't accept it. X-Git-Tag: v3.0.0a~1113 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eb469e938da5daaa300e20aa8e7bd4cd29c2bedf;p=thirdparty%2Flibarchive.git Don't try to write a body if libarchive won't accept it. SVN-Revision: 2235 --- diff --git a/cpio/cpio.c b/cpio/cpio.c index ac2b4f21d..614b80521 100644 --- a/cpio/cpio.c +++ b/cpio/cpio.c @@ -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,