Bug fixes
-
Always join I/O thread in
filesystem_extractor, even whenarchive_write_close()causesclose()to throw. This caused some of the tests to fail when building against libarchive-3.8.10 or later. Thanks to @tijove for the pull request to fix this. -
(fix) While v0.15.8 fixed an issue where the
total_hardlink_sizewas computed incorrectly, it introduced an accidentally quadratic complexity algorithm while doing so. This was only noticeable with a large number of duplicate files, but it could cause a significant slowdown when building or re-building metadata. -
(fix) Correctly update segmenter progress context for sparse holes. Without
--no-sparse-files, the segmenter progress context would not count the size of sparse holes, which would cause the progress to be reported incorrectly and finish below 100%. This is purely a cosmetic issue with no functional impact, but the fix was trivial.
Full Changelog: v0.15.8...v0.15.9
SHA-256 Checksums
6972df6800537242160d1b33ad86b0967373093751f0e468bc0f13041ca3ab9d dwarfs-0.15.9-Linux-aarch64.tar.xz
968172828b1ac9060d7745d1ee0e9987615d9abbf0fd1859daeee9e1501dcf9c dwarfs-0.15.9-Linux-arm.tar.xz
d4ef2f24b2bf13b51e8a37f9773a1fe174312f3672da506cbed49f66c0e260e7 dwarfs-0.15.9-Linux-i386.tar.xz
25fa7b6b93db69e5ea718412bc2c7786868c724b812ce1a34fce7d4503e95718 dwarfs-0.15.9-Linux-loongarch64.tar.xz
0ad6d778c141874f481d3e07d364f8d3ce8b5f3c8dccdb4bd7d92ac26de6b872 dwarfs-0.15.9-Linux-ppc64le.tar.xz
75b1d6ecaa088c18496e6ad1a5ec556e43bf5291ccfaf678ba10528219e675c5 dwarfs-0.15.9-Linux-ppc64.tar.xz
370b3a9a26ec2762c471c69ea87b9b6e5f693b32a41475bc30834402882121cf dwarfs-0.15.9-Linux-riscv64.tar.xz
ac63d8c913378f6f3a3b409976494c134371998758dfe08ebfa1ffe373f103ba dwarfs-0.15.9-Linux-s390x.tar.xz
342f312c627b19a170ae4488db890a4f515086c270fe164281f2346327e89e5b dwarfs-0.15.9-Linux-x86_64.tar.xz
a2eaafa6265b266d06ae36c7898d0cd40ddd44468e5d9e9f76da568cabd7c1f5 dwarfs-0.15.9.tar.xz
cc888ef55da9f8af5f4aa7c73243b23e8da8d8a1bd194dcc20f5d2aac6ae5ec1 dwarfs-0.15.9-Windows-AMD64.7z
0442f6ee647329bb5d20aaf0a0572173f6467839f13a4f4afaa0317a792c47d6 dwarfs-fuse-extract-0.15.9-Linux-aarch64
3c87bbef4f0ea516580c1527d497cc91a27a53ee1576dd45062157dde5063f5d dwarfs-fuse-extract-0.15.9-Linux-aarch64.upx
05a1fe18896ea68849e1e05522c7a96ea7ee48b9d9a74b0f34b8aa7fedaab08f dwarfs-fuse-extract-0.15.9-Linux-arm
82eb782e00b22bf1104500d2546cc287476ec0030fb5edae24e8f3683bbb5c89 dwarfs-fuse-extract-0.15.9-Linux-arm.upx
8de52a248ce0e8101f57e9b3adc2f472dc9be921aaaf0b045c8b723081a19417 dwarfs-fuse-extract-0.15.9-Linux-i386
bc4bfad80fbe6661374fd249433dd019bbdb06188451315e226c985511dcdf45 dwarfs-fuse-extract-0.15.9-Linux-i386.upx
72c9bafe6b3a527be86df1111b66a6f26344d9425aed83cbc23ace1753a9cd67 dwarfs-fuse-extract-0.15.9-Linux-loongarch64
5c1e002237214e6f554e5c82739cec5e91d0c4beb2e9e3a78d6c98f7403bd4f0 dwarfs-fuse-extract-0.15.9-Linux-ppc64
fa788c5462b3c328f20652d8cd64c798095e817198fe5a3d3e1b9e037c136172 dwarfs-fuse-extract-0.15.9-Linux-ppc64le
098bfc11a50fe967ee1c12e461a5b822f718b52df245dcd4ea3f2f09a3b1c1d3 dwarfs-fuse-extract-0.15.9-Linux-riscv64
7c3d1f45fc699e8cd60534b113ecd079b11bc11087739e8a805d6c771b4b4274 dwarfs-fuse-extract-0.15.9-Linux-riscv64.upx
6e07133b51a52c39cd6278b4c4e4f590a3962a80416dd13f908cbf9a37003c92 dwarfs-fuse-extract-0.15.9-Linux-s390x
c610d96c9929742b6cb08fdeaaf19ef82fc0b34a7b90f52c2075902d4483ce8d dwarfs-fuse-extract-0.15.9-Linux-x86_64
ad9cac436004eaa2d3ba58c439585fb468ebbdc372df7afd6fea63df042d6307 dwarfs-fuse-extract-0.15.9-Linux-x86_64.upx
4295d097ce79b38bff7748659ad2f7c4fbe5d022710bbba70bc12a727e0f55e9 dwarfs-universal-0.15.9-Linux-aarch64
e6a6a8444928c6833217b7382de261e688f23fc775bed70576b80029bfd995bc dwarfs-universal-0.15.9-Linux-aarch64.upx
754a507de0517518fdc8f5f928c33580686491d2030fa7130cd499259e8fbba2 dwarfs-universal-0.15.9-Linux-arm
4b8a341b4533830fa03d7ef3ef24dd15e3a2e7903449db287d73c7b2e244f410 dwarfs-universal-0.15.9-Linux-arm.upx
b73f5e99e4b9e1dedce44b2ea52b1a7df139ae93e167a9dd8e4fa050bd8649fe dwarfs-universal-0.15.9-Linux-i386
053e16d7c81b22d0bdb521c0e281a51e019f79fe73f52685511cfacc092db6ae dwarfs-universal-0.15.9-Linux-i386.upx
d1715794e5a508d66e08ced570bccb75af9b9da02b61eb52955b0a548db99b5a dwarfs-universal-0.15.9-Linux-loongarch64
4a858b8bb85853872e9e29d450a44219e63a05f80b22cdb74086754c2818c627 dwarfs-universal-0.15.9-Linux-ppc64
bed0c276582ac897a4910ca06fef0f2ce174ac51d3e3a1ccdbcf939d2e02096c dwarfs-universal-0.15.9-Linux-ppc64le
6f78c5f50627c7610277ce6fe1ad0456be41deb6d8be955bc8c926fa5834b04e dwarfs-universal-0.15.9-Linux-riscv64
1c72b574597de3da008f802417d6771b6dce7ed256c18191832f8e4fff61a3f3 dwarfs-universal-0.15.9-Linux-riscv64.upx
6e076c28a3bdd7fec40d2aceaf4d0dab099eccedc018f4bdb93e3c58426b6d40 dwarfs-universal-0.15.9-Linux-s390x
ab758405ffc91d2ddb313f81efe9ceaf70481a294a5e0390ef932a44b4db9e94 dwarfs-universal-0.15.9-Linux-x86_64
18158bfac8b2418ffdc68ac6064a3b8358e507f2ca9ea318b71aaa48a3a83835 dwarfs-universal-0.15.9-Linux-x86_64.upx
ba20970bab4b385d6c2983556e1f30e82f062935630e791e104294aca09254a3 dwarfs-universal-0.15.9-Windows-AMD64.exe
4874271244cbd3a3f37faba13341d5d995b2862a3478d39bd6e34ccfde8df067 dwarfs-universal-small-0.15.9-Linux-aarch64
85beb9472c42c61ed20b8df7daed4c1f1ceb952222d7f3957d141034eba82e97 dwarfs-universal-small-0.15.9-Linux-aarch64.upx
4a248528b8e5cd263d02a09836fcc3ec678068677a5c82c8613d0b5697feb015 dwarfs-universal-small-0.15.9-Linux-arm
9a9d8b67346cccfba7326a2f42406d7c55a11c7da1a6abeff038dd3ff448bc4a dwarfs-universal-small-0.15.9-Linux-arm.upx
efc40a240a0242412ff98647628be9d34e265df0ac60a09fae2a1b3660c147fb dwarfs-universal-small-0.15.9-Linux-i386
5956798d3fb0421e6394d0239d99789fbd6c833c0dc916d3382e12cbc7d6c1b5 dwarfs-universal-small-0.15.9-Linux-i386.upx
d505776616db3b536b5027196a26760bc0947e3710a23fce12c3cf6386d2623c dwarfs-universal-small-0.15.9-Linux-loongarch64
562d0fdd12fbae2f842df8fb13ca04167f755f37c988ff8d9dd954e95c19924d dwarfs-universal-small-0.15.9-Linux-ppc64
1ad6053a72baf3aff7491f0c1358d537919dba2ac5cbd67ca86345fcad9f2ce9 dwarfs-universal-small-0.15.9-Linux-ppc64le
c6168347081549e7792f3af070e178d1fa0c24e1a62e0459eb922283a750f091 dwarfs-universal-small-0.15.9-Linux-riscv64
d1657bd79aafb2a93d8de292243e3e961b9f8fde754e90f4c45e2c89b257af12 dwarfs-universal-small-0.15.9-Linux-riscv64.upx
a416d4af4d454d74888484a2701d92c5c54038f521770fedc65558d1a9fe6789 dwarfs-universal-small-0.15.9-Linux-s390x
972723ad18be9d4a6885f79ce545597240153ef85a7a18ab48fb19218a6d2c92 dwarfs-universal-small-0.15.9-Linux-x86_64
8bdbca5822f1b9f660cadec19bdfd4375e494ad4bac2ccd806d8c3d8ce4d34b5 dwarfs-universal-small-0.15.9-Linux-x86_64.upx