<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archangel/installer/lib/zfs.sh, branch main</title>
<subtitle>Arch Linux installer ISO — ZFS-on-root or BTRFS, doubles as rescue disk
</subtitle>
<id>https://git.cjennings.net/archangel/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/archangel/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/'/>
<updated>2026-04-13T02:57:54+00:00</updated>
<entry>
<title>refactor: remove dead installer/lib/zfs.sh</title>
<updated>2026-04-13T02:57:54+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-13T02:57:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=3321f0fe09b545a7ae3cfd98a80111bb43c0e448'/>
<id>urn:sha1:3321f0fe09b545a7ae3cfd98a80111bb43c0e448</id>
<content type='text'>
The library was sourced but only zfs_preflight was reachable from
install_zfs(); the other ten functions either had names that were
never called (create_zfs_datasets, configure_zfs_pacman_hook, etc.)
or were shadowed by same-named definitions in the monolithic
installer/archangel (create_zfs_pool, configure_zfsbootmenu,
configure_zfs_services).

Inlined zfs_preflight into archangel and dropped the source line.
Removes a trap where fixes appear to be "mirrored" but only one
copy actually runs.
</content>
</entry>
<entry>
<title>fix: drop zroot/tmp dataset and dedup pacman snapshot hook</title>
<updated>2026-04-13T02:55:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-13T02:55:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=64260df38906e68b3d75169b8cae3b69715f5bc6'/>
<id>urn:sha1:64260df38906e68b3d75169b8cae3b69715f5bc6</id>
<content type='text'>
- /tmp on ZFS breaks systemd-tmpfiles-clean (statx ENOLINK on
  PrivateTmp paths). Use tmpfs via fstab instead; keep zroot/var/tmp.
- zfs-pre-snapshot gains a 60s lockfile in /run so burst transactions
  (archsetup produced 357 snapshots in one run) collapse to one.

Both fixes mirrored in installer/archangel and installer/lib/zfs.sh.
Already applied and verified on velox.
</content>
</entry>
<entry>
<title>refactor: rename custom/ to installer/ for clarity</title>
<updated>2026-02-23T17:54:25+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-23T17:54:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=fd2ea796b20bcbebea19c43978fb08e3cd6754ed'/>
<id>urn:sha1:fd2ea796b20bcbebea19c43978fb08e3cd6754ed</id>
<content type='text'>
The custom/ directory name was an archiso implementation detail. Renamed
to installer/ which clearly communicates that this directory contains the
installer scripts and utilities that ship on the ISO.

Updated all references in build.sh, Makefile, test-install.sh, and README.
</content>
</entry>
</feed>
