mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-07-12 18:19:42 -07:00
e90a0708c8
Sweep encontrou 5 categorias de bugs sutis em arquivos herdados: 1. StartLimitInterval/StartLimitBurst em [Service] em 13 unidades (avahi, bluez, connman, samba/nmbd/smbd, sshd, tz-data, ledfix, xorg, fluxbox/windowmanager, samba-config). systemd silenciosamente ignora StartLimit* fora de [Unit], então a proteção contra restart-flood nunca foi aplicada. Movidas para [Unit] e renomeadas para o canônico StartLimitIntervalSec (StartLimitInterval é alias antigo). 2. Refs dangling para kodi.service em 5 units (entware, locale, sway, xorg, xwayland-xorg, windowmanager-fluxbox). ArchR não embarca Kodi; o ordering Before=kodi.service ficava como "not-found" no systemctl list-units. Trocado por Before=archr.target (alvo real de boot da UI em ArchR). 3. usercache.service e userconfig.service referenciavam automount.service e autostart.service sem prefixo archr-. Em ArchR as unidades reais chamam-se archr-automount.service / archr-autostart.service, então o Before= era ignorado e o setup corria paralelo aos mounts. 4. archr-autostart.service tinha Before=weston.service. ArchR roda sway, não weston. Removido (After=graphical.target já cobre). 5. nmbd.service do override ArchR queria samba-config.service que só existe no pacote global packages/network/samba (não no override). O daemons/002-samba já cria /run/samba/smb.conf manualmente, então Wants/After=samba-config.service eram supérfluos. Bugs adicionais corrigidos no caminho: - archr/autostart/050-audio: `if [ -n "/usr/sbin/quantum" ]` testa se uma string literal é não-vazia (sempre true) em vez de checar se o binário existe. Trocado para [ -x ]. - avahi: post_makeinstall_target removia /usr/sbin/avahi-dnsconfd mas deixava a unit avahi-dnsconfd.service órfã. Remove a unit junto. - system-utils: video.service só faz sentido em devices que embarcam /usr/bin/video_sense (RK3399/RK3566/S922X). Remove a unit em devices que não têm o helper. - xwayland: scripts/xorg-configure não era instalado, deixando xorg-configure@.service com ExecStart para um path inexistente. Agora copiado pra /usr/lib/xorg/xorg-configure. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>