Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
// Archive Stuff
-int pakfire_archive_copy_data(struct archive* src, struct archive* dst,
- struct archive_entry* entry);
+int pakfire_archive_copy_data(struct archive* src, struct archive* dst);
int pakfire_archive_copy_data_to_buffer(struct pakfire* pakfire, struct archive* a,
struct archive_entry* entry, char** data, size_t* data_size);
goto ERROR;
}
- if (archive_entry_size(entry) > 0) {
- r = pakfire_archive_copy_data(reader, a, entry);
+ // Copy payload
+ if (archive_entry_filetype(entry) == AE_IFREG) {
+ r = pakfire_archive_copy_data(reader, a);
if (r) {
ERROR(pakfire, "Could not copy %s\n", archive_entry_pathname(entry));
// Archive Stuff
-int pakfire_archive_copy_data(struct archive* src, struct archive* dst,
- struct archive_entry* entry) {
+int pakfire_archive_copy_data(struct archive* src, struct archive* dst) {
const void* buffer;
size_t size;
off_t offset;