Skip to content

ls 0.3.3

Choose a tag to compare

@creep-ltx creep-ltx released this 27 Jul 19:32
· 157 commits to main since this release

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 -R freeze, reachable from the keyboard. Fixed.
  • -R can no longer loop: soft-links are listed but never descended (Unix ls -R manners — and MakeLink SOFT is 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.