github mhx/dwarfs v0.15.4
dwarfs-0.15.4

2 hours ago

Bug fixes

  • When using --input-list and directory paths in that list contained trailing slashes, mkdwarfs would create an additional directory with an empty name below that path. When mounting such an image, trying to traverse the file system would result in an I/O error when processing that empty-named directory. This has been fixed by stripping trailing slashes. Another change was made to detect and ignore empty-named directory entries when reading file system images to hide the erroneously created extra directories and allow "buggy" images to be mounted without errors. Fixes GitHub issue #370.

  • When running dwarfs in foreground more, the file system was not properly unmounted when the process was terminated (e.g., with Ctrl+C). This bug was introduced with the FUSE driver refactoring in 0.15.2. This was fixed by canonicalizing the mount point path immediately after parsing.

  • DWARFS_LOG_MEMORY_USAGE was broken due to prematurely closing the log file before anything was logged. This has been fixed.

  • The metadata analysis output from dwarfsck was not consistently using the same order for "plain" and "compact" string table fields. This has been fixed.

  • The debug output for similarity ordering contained a stray closing parenthesis. This has been fixed.

  • A workaround was implemented for a benign race condition in OpenSLL that would occasionally trigger TSAN warnings.

Build

  • Several dependencies were updated, the static release binaries are now built using Clang 22 with GCC 16's libstdc++.

Full Changelog: v0.15.3...v0.15.4

SHA-256 Checksums

708ea9d9b20f246e043f8dbb3652272c1465ec1336db7e4881c7acb961e159c8  dwarfs-0.15.4-Linux-aarch64.tar.xz
e4a6df69fc8afd73ff857168714e0d528a4d0c960b851273b6962c00be488073  dwarfs-0.15.4-Linux-arm.tar.xz
7f9b2c7f8e0648a0ec5533366c57a679eb836d11c1551484c18fa9f49e60e9cb  dwarfs-0.15.4-Linux-i386.tar.xz
f20a496fcf3afa335a5d504657df588d06ec8647708cb793f0c87df0dd6599b7  dwarfs-0.15.4-Linux-loongarch64.tar.xz
43f8cfef1c5632f35e63344c0b292cc9d603a4b70ef8f120e223c22163e14ffa  dwarfs-0.15.4-Linux-ppc64le.tar.xz
cc1c93976093dae499d1a574c57d851642e5a2b3cb2923ec415e4a8d81118df0  dwarfs-0.15.4-Linux-ppc64.tar.xz
a10ee68bcdfc2bd5508552315d36032087bbc64330dc8006cda90e4d95802389  dwarfs-0.15.4-Linux-riscv64.tar.xz
eb30c23c7ab212709e524e6543c5dc82cd6fd72c4286edc4e96855525602c47a  dwarfs-0.15.4-Linux-s390x.tar.xz
86bcef95c050f21ab88878b2d8f33344698d9b3a3e83ecf30b10fa35225617d1  dwarfs-0.15.4-Linux-x86_64.tar.xz
454f0e04a1cf6662d6842239ee816ddf3217bd4b8b9e1cc99b3ffb7f20854294  dwarfs-0.15.4.tar.xz
13a73c6f42c3101607620aa26e1ee9f3fd575eedf9271ef951f96a805de50a10  dwarfs-0.15.4-Windows-AMD64.7z
3343894450d278eea53403c92445a571358419c733032f1344a7c4132abb2b71  dwarfs-fuse-extract-0.15.4-Linux-aarch64
87a6bf12dba6e74e4a9c620c1fd2326a513c332712fcac9f4248a5470aff1853  dwarfs-fuse-extract-0.15.4-Linux-aarch64.upx
01c1e3865ea62a5ad2aea319eb2095e105f0a97e705b4b8aacc7e28f1a9e797b  dwarfs-fuse-extract-0.15.4-Linux-arm
9f1336c1f63fcf6c1745d73a8e8498585ca87e21c88d3052763d17fcd925274b  dwarfs-fuse-extract-0.15.4-Linux-arm.upx
730243c5346a1ca5ef443812e3d941001f941ee18c063ffbee9e544e26c92ef2  dwarfs-fuse-extract-0.15.4-Linux-i386
078084057218656415f3aca65ccb7c5f859f8701f7a7ddce533bc8534c0580ff  dwarfs-fuse-extract-0.15.4-Linux-i386.upx
43848310c3e9c0a94d4972ed11a3af486d088e653f8edc353775800b881291cd  dwarfs-fuse-extract-0.15.4-Linux-loongarch64
86c5375e577dfa01596cd118f666b9ed84fae774cf09d5ea6b442bc8842de908  dwarfs-fuse-extract-0.15.4-Linux-ppc64
7812f2c17f7f738d2f687c05d470dc479e472a2b0e4107dab393962a71306da0  dwarfs-fuse-extract-0.15.4-Linux-ppc64le
79bb6f67bfbd57697a64e24001625755a3d81a29b0b968c992037575c2e539d9  dwarfs-fuse-extract-0.15.4-Linux-riscv64
711e0a075b76440dd966c4bde1d8e41612d698b6615e0e793b981b6e6371b794  dwarfs-fuse-extract-0.15.4-Linux-riscv64.upx
0685064f8c47e62bd6cbdb082eccefdcd5cea386d31de61b5c871d434a0b7af0  dwarfs-fuse-extract-0.15.4-Linux-s390x
ee6bc43033d835fdc5fe67427a8115e2c94af60c30a7edd64f6c9df0c4e2ce8f  dwarfs-fuse-extract-0.15.4-Linux-x86_64
129772024f5024efe75a71ab592e85b7bcb4cdd78b5cb223ce2934bb273dc201  dwarfs-fuse-extract-0.15.4-Linux-x86_64.upx
ca2befaffa60940af99a2d74db4139f97bd1220cc5bb47e29752d9c04062a131  dwarfs-universal-0.15.4-Linux-aarch64
208343d8811e79aa692b6a0f982adea8ca5cfb05fd549f9368a2478ab37aa73b  dwarfs-universal-0.15.4-Linux-aarch64.upx
5083e2dddb66c42df41ba69aac7627087ec90c6b40b3e83d67cd0bb7042d2b15  dwarfs-universal-0.15.4-Linux-arm
ee6d66cd114e8379717dd0d9c45a62aacd18204a0d71f2ef618d7a030759775f  dwarfs-universal-0.15.4-Linux-arm.upx
cceac61c0a01297e031109fe84393a0ac4c5c5b0fee8d4b8649be7b7c6d09bf1  dwarfs-universal-0.15.4-Linux-i386
e50f9e8c769318997cc3662fbca4513dcec752d8cd8baa73f71f0673f81d23d6  dwarfs-universal-0.15.4-Linux-i386.upx
272361b31b99925668ba68a00e3c6ec168306e2c43fe5798b3243b254217cf75  dwarfs-universal-0.15.4-Linux-loongarch64
323dd0439a5af4eaa8e4e6bc0040ac049f16f5b69ef02a4031d81c4ec2ffc8dc  dwarfs-universal-0.15.4-Linux-ppc64
313deb9476717c6b5e40a27dfdab75156976de1e57cdf41ee6110b445990607b  dwarfs-universal-0.15.4-Linux-ppc64le
0b5d72ce3614f6e8f25a678a4c9284c153fd296049e0d4be262ffca7c91f43d9  dwarfs-universal-0.15.4-Linux-riscv64
23cd9839f30e9ad37c8392f73e4bb28fe6c81c84e120ac13b9ed7689a6c3d96f  dwarfs-universal-0.15.4-Linux-riscv64.upx
362578e4f0929c67b91cea87d3f5ca462434c8e761c2b86eae1778e3990eead0  dwarfs-universal-0.15.4-Linux-s390x
32ac54c91e49445dad399fa882da33f30c53f404316f8774f4ec4ab7fb832f55  dwarfs-universal-0.15.4-Linux-x86_64
a33344fda17450be68beabffdfe4a6a504efe93f994bb8b0a8464810f4fa1e25  dwarfs-universal-0.15.4-Linux-x86_64.upx
c47afd4a9a2b0002635e9dd5f6d2c96b6cc3985ac4537a3b70a184c2cab7dfbd  dwarfs-universal-0.15.4-Windows-AMD64.exe
15e218060b4576efc5f94e08503f9cf7c99081d184be5c8f390d942ff4b29805  dwarfs-universal-small-0.15.4-Linux-aarch64
88f81d9d10f4d272ed29f25511804133e214e99b59186cdc407ede460116dba2  dwarfs-universal-small-0.15.4-Linux-aarch64.upx
44d6c341ed8f4e5ee6376af68d59f035025ca29b5bea41b72c25026a9527f0b1  dwarfs-universal-small-0.15.4-Linux-arm
2987c8d2033b40e8424d10772e4544e368699fea2bdc8cb3d540569537fc99bb  dwarfs-universal-small-0.15.4-Linux-arm.upx
26a8b71a2b07cb4fbd709f161074dfd2cbd2156f224b2cd999d12283de278603  dwarfs-universal-small-0.15.4-Linux-i386
511863aed4d6990d972411fd6abed0a3086dc535756ade326d3e4338611846b7  dwarfs-universal-small-0.15.4-Linux-i386.upx
3a87ae730c407e8d2a93edcd2dcee5eab4d4b2dc40c14d400e628528485c5b85  dwarfs-universal-small-0.15.4-Linux-loongarch64
dd9ab4d4b47de92c31ed231958fcd750a236897628ef4e8a484c43e16265e5f9  dwarfs-universal-small-0.15.4-Linux-ppc64
4839e2ddb89a1da625e1e28deefcc238e18ff46583fbb13a0126b91b2bbddec5  dwarfs-universal-small-0.15.4-Linux-ppc64le
038b8640cbac6ad8b4f46e12257470afca2a6abbe888b5c48a3857e983fe7916  dwarfs-universal-small-0.15.4-Linux-riscv64
11a180c7cf6d070b2a1b06f6cb77e65c6722dfde811841a4c4edd25b506d9ad2  dwarfs-universal-small-0.15.4-Linux-riscv64.upx
dd88e6e7e00e8294f3182d5d3e354ca609401c69a2525af2cdf6c59025cb915f  dwarfs-universal-small-0.15.4-Linux-s390x
d8c519e0e6651d425e5482d075e7c6b17c04d71f42a5357f6c596a893d47094a  dwarfs-universal-small-0.15.4-Linux-x86_64
811b30d95181a8fbc6ab1f797caa4dd6bdc0e8e18877b7ddd41aaeb8f9f39c10  dwarfs-universal-small-0.15.4-Linux-x86_64.upx

Don't miss a new dwarfs release

NewReleases is sending notifications on new releases.