ls 0.3.3
The family-audit release (the whole story: tools-audit.md in the repo). Three fixes and a guard, behaviour otherwise byte-identical — an A/B over a full system drive produced the same 2920 lines as 0.3.2.
- Ctrl+C during a pattern listing could corrupt the heap: the match anchor was freed once on the normal path and again by the break handler — the same double-free class as the 0.3.1
-Rfreeze, reachable from the keyboard. Fixed. -Rcan no longer loop: soft-links are listed but never descended (Unixls -Rmanners — andMakeLink SOFTis the famously half-broken corner), and a visited-directory set skips hard-link cycles with "directory cycle, skipped". Boot-verified against a real link loop on FFS.- The row buffer now sizes itself from the real console width, so a very wide RTG shell can't clip a colour-off code mid-row and bleed grey down the listing.
- More than 32 path arguments is now a hard error instead of a silent truncation.
Needs Kickstart 2.04+.
Download ls-0.3.3.lha below - the auto-generated Source code links are snapshots of the whole AmigaTools repo, not just ls.