diff options
author | Martin Whitaker <mageia@martin-whitaker.me.uk> | 2016-11-08 23:29:29 +0000 |
---|---|---|
committer | Martin Whitaker <mageia@martin-whitaker.me.uk> | 2016-11-09 00:03:02 +0000 |
commit | 2ecf80db3e0033812fb9ea1d61e84b619150cc74 (patch) | |
tree | bed101c01ecb513a863e07de0de8048ae7f73b23 | |
parent | 2cfda7bcf6bf7f10f0c6b93b53b1306b68b9bbab (diff) | |
download | draklive-config-2ecf80db3e0033812fb9ea1d61e84b619150cc74.tar draklive-config-2ecf80db3e0033812fb9ea1d61e84b619150cc74.tar.gz draklive-config-2ecf80db3e0033812fb9ea1d61e84b619150cc74.tar.bz2 draklive-config-2ecf80db3e0033812fb9ea1d61e84b619150cc74.tar.xz draklive-config-2ecf80db3e0033812fb9ea1d61e84b619150cc74.zip |
Patch /sbin/finish-install to fix permissions on /var/lib/gdm on live boot.
-rw-r--r-- | config/live.cfg | 1 | ||||
-rw-r--r-- | patches/finish-install.patch | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/config/live.cfg b/config/live.cfg index 5a0331c..e4f8d32 100644 --- a/config/live.cfg +++ b/config/live.cfg @@ -134,6 +134,7 @@ my $_l = { patches => [ 'patches/dkms.patch', 'patches/do_pkgs.patch', + 'patches/finish-install.patch', ], erase_rpms => [ ], diff --git a/patches/finish-install.patch b/patches/finish-install.patch new file mode 100644 index 0000000..6fc80b2 --- /dev/null +++ b/patches/finish-install.patch @@ -0,0 +1,20 @@ +--- sbin/finish-install.orig 2016-11-09 00:00:58.898476630 +0000 ++++ sbin/finish-install 2016-11-08 23:59:16.474905520 +0000 +@@ -256,13 +256,16 @@ + } + + sub ask_gnome_reboot() { ++ # This is needed even if we don't reboot, to allow gdm to restart ++ # if the live user logs out ++ run_program::run('/usr/bin/chown', '-R', 'gdm:gdm', '/var/lib/gdm'); ++ + my $lock_file = '/etc/draklive-install.d/gnome-reboot'; + if (!is_mgalive()) { + if (-f $lock_file) { + run_program::run('/usr/bin/rm', '-f', $lock_file); + # FIXME: convert to perl/gtk* window popup for translation support + system('/usr/bin/zenity', qw(--timeout=20 --title), N("Finishing install"), qw(--no-wrap --info --text), N("This system will be rebooted\nfor the changes to take effect!")); +- run_program::run('/usr/bin/chown', '-R', 'gdm:gdm', '/var/lib/gdm'); + run_program::run('/usr/sbin/ldconfig', '-X'); + run_program::run('/usr/bin/systemctl', 'reboot'); + } |