aboutsummaryrefslogtreecommitdiff
path: root/tests/installer-steps/test_replace_sudoers_pacnew.py
Commit message (Collapse)AuthorAgeFilesLines
* fix(installer): validate sudoers.pacnew with visudo before copyingCraig Jennings42 hours1-0/+76
The installer copied /etc/sudoers.pacnew over /etc/sudoers with no validation. A malformed pacnew that sudo refuses to parse would replace a working sudoers with an unparseable one, locking out privilege escalation right before the NOPASSWD rule gets appended. replace_sudoers_pacnew now runs `visudo -cf` on the pacnew first and only copies a file that validates; a failure warns and leaves the current sudoers in place. Extracted the logic into a function taking the pacnew and target as positional args defaulting to the system paths, so the guard can run against fixtures.