Skip to main content

max / alloy

Declare libX11's cache for both profiles, not only the client /var/cache/libX11 and its compose subdirectory sat in 50-alloy-var-client.conf, which a server mint deletes whole. But libX11 does not arrive with the session: gtk3-devel and webkit2gtk4.1-devel pull it in on every GUI=tauri mint, and astra is a server that builds Tauri apps. So the first astra mint would have failed bootc's var-tmpfiles lint at step 101 of 103, on an aarch64 build, with the two paths the only ones left undeclared. Both are root-owned, so they carry none of the user-resolution problem that put the rest of that file where it is, and the common file is where they belong. Found by build/preflight.sh once it could read the profile split, before the mint was ever attempted. astra and fw13 both come back clean.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session
https://claude.ai/code/session_013wvegQEzB5piwPowYQ3ZbV
Author: Max Johnson <me@maxj.phd> · 2026-09-04 20:45 UTC
Signed with PGP, not checked
Commit: 0175777da60c8869be9083fa1f2f6359e4bb8d65
Parent: d8f1657
2 files changed, +12 insertions, -4 deletions
@@ -17,8 +17,6 @@
17 17 # on the machine that built the image.
18 18 #
19 19 #Type Path Mode User Group Age Argument
20 - d /var/cache/libX11 0755 root root - -
21 - d /var/cache/libX11/compose 0755 root root - -
22 20 d /var/cache/swcatalog 0755 root root - -
23 21 d /var/cache/swcatalog/cache 0755 root root - -
24 22 d /var/cache/swcatalog/gv 0755 root root - -
@@ -19,5 +19,15 @@
19 19 # anything a running machine needs, and the Containerfile deletes them before
20 20 # the lint instead of declaring them.
21 21 #
22 - #Type Path Mode User Group Age Argument
23 - d /var/cache/tailscale 0755 root root - -
22 + # libX11's compose cache is here rather than in the client half because it does
23 + # not arrive with the session: gtk3-devel and webkit2gtk4.1-devel pull libX11 in
24 + # on every GUI=tauri mint, and astra is a server that builds Tauri apps. It sat
25 + # in the client file, which `server` deletes, so the first astra mint would have
26 + # failed the lint at step 101 of 103. Measured by build/preflight.sh 2026-09-04,
27 + # before that mint was ever attempted. Both paths are root-owned, so neither
28 + # carries the user-resolution problem that put the rest of that file where it is.
29 + #
30 + #Type Path Mode User Group Age Argument
31 + d /var/cache/libX11 0755 root root - -
32 + d /var/cache/libX11/compose 0755 root root - -
33 + d /var/cache/tailscale 0755 root root - -