Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 1.43 KB

File metadata and controls

31 lines (20 loc) · 1.43 KB

Changelog

1.1.0 - 2026-09-11

Added

  • Derive the retired bootstrap-root name from the running nested snapshot, supporting roots such as @, @rootfs, and @btrfs.
  • Mount the retired root by its numeric Btrfs subvolume ID and verify the resolved filesystem-root path after every mount.
  • Handle character and block device nodes beneath the retired root's /dev through a dedicated deletion queue when the active counterpart has the same type and major/minor numbers.
  • Recheck verified device nodes immediately before cleanup begins, including safe handling for live /dev links such as /dev/ptmx.
  • Add focused regression tests for root-name derivation, mount selection, and device-node matching.

Changed

  • Scope nested-subvolume discovery and protection to the dynamically derived retired-root namespace.
  • Parse complete Btrfs subvolume paths instead of assuming the path is the final whitespace-delimited field.
  • Compare the running snapshot and Btrfs default subvolume by numeric ID.

Validation

  • Passed cleanup execution and final validation on Debian, Kubuntu, TUXEDO OS, Manjaro, CachyOS, and EndeavourOS.
  • Passed additional @rootfs discovery, device-node cleanup, and reboot validation.

1.0.1

  • Added a dedicated Unix-domain socket deletion queue after CachyOS exposed stale GnuPG sockets in the retired root.
  • Preserved refusal behavior for all other unrecognized special object types.

1.0.0

  • Initial release.