This repository retains the historical SquashFS reader used by Abuild. The upstream project is maintained at https://github.com/plougher/squashfs-tools. The original SquashFS tools 4.5 release documentation remains available in the repository's upstream README.
The branches have deliberately separate roles:
masterfollows the public upstream repository;abuildis the exact source revision formerly pinned by Abuild; andabuild-ghadds only GitHub CI and its supporting files toabuild.
The abuild branch is based on the official SquashFS tools 4.5 tag and adds
two secunet changes:
05a0836eprints extended attributes in the longunsquashfslisting.b5cb93ffdecodes the binarysecurity.capabilityvalue into capability names and flags.
Abuild no longer builds this private reader; it switched to distribution inspection tools in 2026. The branch remains public so historical Abuild revisions and the provenance of their reader behavior stay reproducible.
Run the same check locally with Docker:
.github/ci/run .github/ci/checkThe image build compiles mksquashfs and unsquashfs from the checkout and,
while it still has the required container capability, generates a small image
containing both an ordinary user xattr and security.capability. The test
container then runs without network access, Linux capabilities or root and
checks both human-readable presentations plus ordinary extraction. This
executes the behavior introduced by both secunet commits.
The weekly upstream monitor compares both master and every official
versioned release-tag ref. Missing, additional or moved release tags fail the
workflow for manual review; non-release tags such as vulnerability markers
are deliberately excluded, and the workflow never updates tags automatically.