From 00dd37604d50cbf3fb27ec0631b4d4b6d2ee893a Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Mon, 6 Oct 2025 23:02:51 +0200 Subject: Implement directory download as ZIP Thanks to the fdzipstream library [1] and zlib [2], it is possible to generate ZIP files on-the-fly, therefore requiring no extra disk space usage and only a small amount of memory. Unfortunately, as of the time of this writing fdzipstream is not packaged by any distributions yet [3], so it had to be imported as a git submodule as a workaround. While libarchive [4] could be an interesting alternative, writing ZIP files is only supported by very recent versions (>= 3.8.0), which are still not packaged by many distributions [5], either. Moreover, libarchive is a package with several dependencies other than zlib and is significantly larger compared to fdzipstreams, so fdzipstreams was ultimately considered a better fit for this purpose. [1]: https://github.com/CTrabant/fdzipstream.git [2]: http://zlib.net/ [3]: https://repology.org/projects/?search=fdzipstream [4]: https://www.libarchive.org/ [5]: https://repology.org/project/libarchive/versions --- libweb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libweb') diff --git a/libweb b/libweb index db9cb05..b80741b 160000 --- a/libweb +++ b/libweb @@ -1 +1 @@ -Subproject commit db9cb051c4ee05c07ab32dfed5bae8b7dc0916bd +Subproject commit b80741b3e30444b30514b3a4432f40294034c4f9 -- cgit v1.2.3