Ein FreeBSD vom Source aktuell zu halten geht mit etcupdate ziemlich gut. Diese Programm macht einen 3-Wege-Merge, berücksichtigt also die Änderungen durch den Update und die vom Nutzer. Manchmal aber übersieht es etwas.
Nach einem Update blieben einige Warnungen bestehen und liesen sich nicht beheben:
# etcupdate status Warnings: Removed file changed: /etc/kyua/kyua.conf Removed file changed: /etc/rc.d/tlsclntd Removed file changed: /etc/rc.d/tlsservd Removed file changed: /etc/rc.d/zpool Removed file changed: /root/.shrc
Wie das passieren konnte, ist ein anderes Thema. Wichtig ist hier, wie man da wieder raus kommt. Normalerweise per etcupdate resolve.
# etcupdate resolve
Exakt: Da geht gar nichts. Lösen (resolve) kann man nur Konflikte, keine Warnungen.
Die Warnungen der Statusmeldngen sind gecached und stehen in /var/db/etcupdate/warnings. Man muss diese Datei nur leeren:
# : > /var/db/etcupdate/warnings # etcupdate status
Fertig!
Und damit das irgendwo dokumentiert von Google und Co gefunden werden kann, steht's im Blog.