etcupdate created empty files = system unbootable
Date: Thu, 27 Apr 2023 09:21:06 UTC
Yesterday I upgraded one machine from 12.3 to 13.2 with source upgrade (installkernel & installworld). Then I run "etcupdate" (about 100 changes listed, mainly U and A, only 2 C), "etcupdate resolve" to solve conflicts in newsyslog.conf and sshd_config, then "etcupdate status" to be sure everything is OK, it just said: "Modified regular file remains: /etc/motd" After this I updated bootcode with gpart and rebooted the machine but it does not come up, cannot login via ssh. Accessing this remote machine with remote mamagement / IPMI was a nightmare. It took me almost 5 hours because of java etc. but it's a different story. The machine in question is all ZFS based. I did similar kind of upgrade many times but this time the etcupdate left more than 80 files in /etc/ empty. Almost all files marked as U (updated) or A (added) by the first run of etcupdate was empty. So there were non functional files in /etc/rc.d/, empty /etc/login.conf and many more which means the system cannot boot to multi user. I must boot into single user, restored files from snapshot before upgrade and then it booted. Question number 1: How etcupdate can go so horribly wrong to put empty files in /etc/ and make system unbootable? Question number 2: What's the right way to fix this with etcupdate now? # etcupdate Failed to build new tree. I don't know if I am alone but I definitely have more problems with etcupdate in a few years of usage instead on mergemaster. I don't remember so many errors, unhandled automatic updates or syntax errors in important files with mergmeaster in about 15 years. Kind regards Miroslav Lachman