# Ce qui ne peut pas être un fichier possédé : une ligne de
# /etc/security/faillock.conf (fichier de pam), l'identité (/etc/os-release et
# /etc/lsb-release, réécrits par cachyos-hooks) et le retrait de Flathub
# (déclaré par zz-affutos-flathub.hook). Les entrées de démarrage suivent le
# fichier du Navi 14 par le crochet d'affutos-booster.

# Le défaut d'Arch (3 échecs, compte bloqué 10 minutes) fait de quelques fautes
# de frappe une panne ; sur une machine de jeu personnelle, qui a le clavier a
# déjà le disque. La ligne est marquée pour être retirée avec le paquet.
_faillock() {
    local f=/etc/security/faillock.conf
    [ -f "$f" ] || return 0
    sed -i '/^# affutos-systeme : /,+1d' "$f"
    [ "$1" = poser ] && printf '%s\n' \
        "# affutos-systeme : verrou de compte désactivé (retiré avec le paquet)" \
        "deny = 0" >> "$f"
    return 0
}
post_install() {
    _faillock poser
    /usr/share/libalpm/scripts/affutos-branding
}
post_upgrade() { post_install; }
pre_remove() {
    _faillock retirer
    # Flathub part avec le paquet, sauf si des applications en viennent encore
    # (flatpak refuse alors de le retirer, et le dit)
    command -v flatpak >/dev/null 2>&1 && flatpak remote-delete --system flathub
    return 0
}
post_remove() {
    local c
    for c in os-release lsb-release; do
        [ -x /usr/share/libalpm/scripts/cachyos-branding ] \
            && /usr/share/libalpm/scripts/cachyos-branding "$c" >/dev/null 2>&1
    done
    return 0
}
