Talk:Squashfs
(Add Talk page for discussion.) |
(→*BSD support for Squashfs: new section) |
||
Line 11: | Line 11: | ||
[[User:Anonymoususer852|Anonymoususer852]] ([[User talk:Anonymoususer852|talk]]) 19:47, 31 July 2025 (UTC) | [[User:Anonymoususer852|Anonymoususer852]] ([[User talk:Anonymoususer852|talk]]) 19:47, 31 July 2025 (UTC) | ||
+ | |||
+ | == *BSD support for Squashfs == | ||
+ | |||
+ | Support for Squashfs is limited to specific ''flavors'' of BSD. This section serves as a incomprehensive list of reference links to such citings. | ||
+ | * FreeBSD<ref>[https://www.freebsd.org/status/report-2023-04-2023-06/squashfs/ SquashFS port for FreeBSD kernel - FreeBSD.org]</ref> | ||
+ | * NetBSD - squashfuse (Userspace/userland only)<ref>[https://github.com/plougher/squashfs-tools/pull/3 Squashfuse - Vasi - GitHub]</ref> | ||
+ | * DragonflyBSD - squashfuse (Userspace/userland only)<ref>[https://github.com/plougher/squashfs-tools/pull/3 Squashfuse - Vasi - GitHub]</ref> | ||
+ | * OpenBSD - squashfuse (Userspace/userland only)<ref>[https://github.com/plougher/squashfs-tools/pull/3 Squashfuse - Vasi - GitHub]</ref> | ||
+ | === References === | ||
+ | <references/> | ||
+ | [[User:Anonymoususer852|Anonymoususer852]] ([[User talk:Anonymoususer852|talk]]) 10:15, 7 August 2025 (UTC) |
Latest revision as of 10:15, 7 August 2025
Contents |
[edit] Storing file metadata via pseudo file
File metadata such as user/group name or ID along with file permissions is a common trait among Unices and their native filesystems. While this feature has been carried over to Tar, preservation of original metadata contents has been limited. [1] Since circa 4.6 release of squashfs-tools, it is theoretically possible to create a compressed filesystem with original metadata via the use of pseudo file.[2] This does not include hard links, which means any hard links will need to be converted to sym(bolic) links.
There are other limitations with this hack, such as (but are not limited to):
- The likely loss of original user/group names, it will be stored as ID which consists of numbers,
- Ambiguous user/group name translation when storing multiple extracted archive contents, e.g. G(roup)ID 0 which is typically reserved for "root" on modern Unices is shared as "wheel" on older Unices,
- Tedious pseudo file creation when the contents of Squashfs image contains several of extracted archive contents, e.g. a FTP dump but without inclusion of compressed files.[3]
[edit] References
- ↑ Fakeroot with Mksquashfs doesn't work with extended capabilities #44 - GitHub
- ↑ mksquashfs.1 - Manpage of
mksquashfs
- GitHub - ↑ [Feature request}: Dump pseudo file only, no dumping of individual file contents into pseudo file #284 - GitHub
Anonymoususer852 (talk) 19:47, 31 July 2025 (UTC)
[edit] *BSD support for Squashfs
Support for Squashfs is limited to specific flavors of BSD. This section serves as a incomprehensive list of reference links to such citings.
- FreeBSD[1]
- NetBSD - squashfuse (Userspace/userland only)[2]
- DragonflyBSD - squashfuse (Userspace/userland only)[3]
- OpenBSD - squashfuse (Userspace/userland only)[4]
[edit] References
- ↑ SquashFS port for FreeBSD kernel - FreeBSD.org
- ↑ Squashfuse - Vasi - GitHub
- ↑ Squashfuse - Vasi - GitHub
- ↑ Squashfuse - Vasi - GitHub
Anonymoususer852 (talk) 10:15, 7 August 2025 (UTC)