<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archangel/scripts/test-zfs-snap-prune.sh, branch v0.8</title>
<subtitle>Arch Linux installer ISO — ZFS-on-root or BTRFS, doubles as rescue disk
</subtitle>
<id>https://git.cjennings.net/archangel/atom?h=v0.8</id>
<link rel='self' href='https://git.cjennings.net/archangel/atom?h=v0.8'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/'/>
<updated>2026-01-27T00:50:39+00:00</updated>
<entry>
<title>fix: remove obsolete test for deleted zfs-snap-prune</title>
<updated>2026-01-27T00:50:39+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-27T00:50:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=864e061b817134f9c363410045088721461f46f9'/>
<id>urn:sha1:864e061b817134f9c363410045088721461f46f9</id>
<content type='text'>
- Remove test-zfs-snap-prune.sh (tested deleted script)
- Update Makefile to reference existing custom/ scripts
- Remove test-unit target (no unit tests remain)
</content>
</entry>
<entry>
<title>Add snapshot retention with automatic pruning</title>
<updated>2026-01-18T17:15:57+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-18T17:15:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=2e8e5cdd980098241fbd5f6d92f05111818f574a'/>
<id>urn:sha1:2e8e5cdd980098241fbd5f6d92f05111818f574a</id>
<content type='text'>
Implements hybrid retention policy:
- Always keep 20 most recent snapshots
- Delete snapshots beyond #20 only if older than 180 days
- Genesis snapshot is always protected

Features:
- zfs-snap-prune script with --dry-run, --test, --verbose modes
- Comprehensive test suite (22 tests)
- Runs automatically after pacman operations
- Daily systemd timer for cleanup
- Regenerates GRUB menu after pruning

This prevents unbounded snapshot growth while preserving
recent history and the genesis snapshot.
</content>
</entry>
</feed>
