18.Apr.2026
|
Open-source replacement for the Amiga's CD file system: ODFileSystem 0.2
Stefan Reinauer has created a modern open-source replacement for the Amiga CD file system with support for ISO 9660, Rock Ridge, Joliet, UDF, HFS, HFS+, and virtual CDDA audio tracks. The most important changes in version 0.2:
- Feature: cdda/amiga: keep CDDA disc IDs in pure-audio volume names (1639317). Pure-audio discs now expose the CDDB disc id through the volume label so multiple audio CDs no longer all mount as "Audio CD". Mixed-mode discs continue to surface as the synthetic CDDA backend name. The pure-audio label is cached in cdda_context_t, carried through the backend, copied into the handler mount state, and used verbatim to build the DOS volume node name.
- Improvement: odfs: centralize node identity comparison and simplify ancestry lookup (14db72f). Introduces odfs_node_matches_identity() in odfs/node.h, replacing repetitive field-by-field comparisons across mount and ancestry logic. The grandparent_out parameter of odfs_resolve_parent_node() is now optional, lowering stack usage for parent resolution in the Amiga handler.
- Bugfix: bound CDDA volume name copy (74804fb). The pure-audio handler previously copied the CDDA volume name using destination buffer sizes, but the source cdda_context_t field is only 32 bytes. The copy is now bounded to sizeof(ctx->volume_name), fixing the Coverity overrun warning in copy_pure_audio_volume_name().
(cg)
[News message: 18. Apr. 2026, 23:43] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|