• v0.1.2 1e6b8ed0ce

    fix(server): route pacman database signatures through the crawl
    Some checks failed
    Go package / build (push) Has been cancelled

    GRMrGecko released this 2026-09-11 06:58:03 -05:00 | 0 commits to main since this release

    • Classify core.db.sig as an Arch entry point so it is gated on the database it signs. Served as a plain file it could be revalidated on its own, and pacman fetching core.db then core.db.sig would receive a rotated signature paired with the database the mirror still holds, failing verification on every client until the next crawl.
    • Keep a repository registered when its crawl verified and published the tree but the requested entry point is absent upstream. Deregistering on that miss dropped every member file to the generic path, which refreshes files individually with no checksum or signature check.
    • Drop the generic state entry for a file a registered repository now owns instead of evicting the file. The entry is left by a request that predates the registration and nothing refreshes it, so expiry deleted a file out of the verified tree and forced the next request into a synchronous crawl.
    Downloads