Quoting Johannes Schauer Marin Rodrigues (2023-08-15 19:57:16) > > Rather than having an inline #ifdef here, this could be structured like the > > following in create_file_libarchive.c: > > I now see that you already tried to tell me how you'd like to see this in an > earlier mail but I didn't understand what you wanted to tell me. Thank you for > spelling it out for me. I hope my changes now look as you expected. I agree > that it looks much better now. whoops, my refactoring accidentally killed the ability to build without archive.h. Please imagine my latest patch with the following on top. The github pull request contains the fixed version and the github actions succeed now. Sorry for the noise! diff --git a/misc/create_inode_libarchive.c b/misc/create_inode_libarchive.c index c147828f..deed65e8 100644 --- a/misc/create_inode_libarchive.c +++ b/misc/create_inode_libarchive.c @@ -20,6 +20,8 @@ #include "create_inode.h" #include "support/nls-enable.h" +#ifdef HAVE_ARCHIVE_H + /* 64KiB is the minimum blksize to best minimize system call overhead. */ //#define COPY_FILE_BUFLEN 65536 //#define COPY_FILE_BUFLEN 1048576 @@ -536,6 +538,7 @@ static errcode_t handle_entry(ext2_filsys fs, ext2_ino_t root_ino, } return 0; } +#endif errcode_t __populate_fs_from_tar(ext2_filsys fs, ext2_ino_t root_ino, const char *source_tar, ext2_ino_t root,
Attachment:
signature.asc
Description: signature