check / check (push) Waiting to run
List and ListStream walked the destination with afero.Walk, which uses Lstat and so saw a symlinked metadata/ or blobs/ as one file, while Put, Get and Stat follow the link. The store then listed as empty, and prune dropped the local snapshot records and deleted every blob. The listings, and DeletePartialUploads (used by remote nuke), now walk a view without Lstat, so afero falls back to Stat and enters the link. A prefix lists as empty only when truly missing; a missing symlink target on it or above it, such as an unmounted volume, fails the listing. Judgement call: a symlink loop is not detected; it is followed until the system refuses the path, and the listing fails. Model: opus-5-5