desktop_login: correct ownership of home dir after touching it

Here we are creating ~/.config for a newly-created user with root
ownership. We can't leave it that way, as commands run as the
user account won't be able to change it, as they should be able
to. So we need to change the ownership (and, just in case, fix
SELinux contexts) afterwards.

This was the real source of the problem we were seeing (the test
failing early due to the gsettings command which should turn the
screen background black failing).

Signed-off-by: Adam Williamson <awilliam@redhat.com>
This commit is contained in:
Adam Williamson 2020-05-25 15:35:54 -07:00
parent de48d228af
commit c9352592e2

View File

@ -54,6 +54,8 @@ sub adduser {
if ($desktop eq "gnome") { if ($desktop eq "gnome") {
assert_script_run "mkdir /home/$login/.config"; assert_script_run "mkdir /home/$login/.config";
assert_script_run "echo 'yes' >> /home/$login/.config/gnome-initial-setup-done"; assert_script_run "echo 'yes' >> /home/$login/.config/gnome-initial-setup-done";
assert_script_run "chown -R $login.$login /home/$login/.config";
assert_script_run "restorecon -vr /home/$login/.config";
} }
if ($args{termstop}) { if ($args{termstop}) {
type_very_safely "exit\n"; type_very_safely "exit\n";