Package: squashfs-tools-ng
Version: 0.8-1
Severity: minor
I was doing "mmdebstrap artful delete-me.squashfs", which internally runs tar
and tar2sqfs.
Something broke after tar2sqfs started but before tar did anything useful.
This left a stub delete-me.squashfs lying around, which confused me.
A minimal recipe to demonstrate this problem is as follows:
bash5$ tar2sqfs test.sq </dev/null
reading tar header: short read
bash5$ file test.sq
test.sq: Squashfs filesystem, little endian, version 1024.0, compressed,
6917529027641081856 bytes, 0 inodes, blocksize: 512 bytes, created: Thu Jan 1
00:00:00 1970
bash5$ unsquashfs -ll test.sq
read_filesystem_tables: Bad id count in super block
File system corruption detected
FATAL ERROR:failed to read file system tables
bash5$ rdsquashfs --list=/ test.sq
test.sq: reading super block: data corrupted.
Is it reasonable to delete the output file when something goes wrong?
If so, please do.
(I'm thinking of "git clone" which works like this.)
If it's unreasonable (e.g. because output isn't guaranteed to be a regular
file?),
can rdsquashfs give a clearer error?
-- System Information:
Debian Release: 10.3
APT prefers stable
APT policy: (990, 'stable'), (500, 'stable-updates'), (500,
'proposed-updates'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 5.4.0-0.bpo.2-amd64 (SMP w/2 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8),
LANGUAGE=en_AU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages squashfs-tools-ng depends on:
ii libc6 2.29-9
ii libselinux1 2.8-1+b1
ii libsquashfs0 0.8-1
squashfs-tools-ng recommends no packages.
squashfs-tools-ng suggests no packages.
-- no debconf information