Hi Andreas, hi Mike, On Sun, Jan 05, 2020 at 12:41:32AM +0100, Andreas Beckmann wrote: > Are you trying to use dpkg-divert on conffiles? That does not work ...
[..] > PS: If you tell me what exactly you want to achieve, I might think about it > ... ;-) The vanilla lightdm.conf file should be replaced with a custom one inside the thin client chroot. I figure that this can be done by shipping a file, say lightdm.conf.tce, and then do some tweaking. In a git copy I did: 'minidesktop/etc/lightdm.conf minidesktop/etc/lightdm.conf.tce' Then I changed some files like this: diff --git a/debian/x2gothinclient-minidesktop.install b/debian/x2gothinclient-minidesktop.install index 27b6033..37a2900 100644 --- a/debian/x2gothinclient-minidesktop.install +++ b/debian/x2gothinclient-minidesktop.install @@ -1,7 +1,7 @@ management/share/etc/x2gothinclient-minidesktop_start etc/x2go/ management/share/etc/x2gothinclient-minidesktop_background.svg usr/share/backgrounds/x2go/ management/share/etc/x2gothinclient_init.d/95* etc/x2go/x2gothinclient_init.d/ -minidesktop/etc/lightdm.conf etc/lightdm/ +minidesktop/etc/lightdm.conf.tce etc/lightdm/ minidesktop/etc/restart.lightdm etc/lightdm/ minidesktop/desktop/x2gothinclient-*.desktop usr/share/applications/ minidesktop/schema-overrides/* usr/share/glib-2.0/schemas/ diff --git a/debian/x2gothinclient-minidesktop.postinst b/debian/x2gothinclient-minidesktop.postinst index b446610..172747c 100755 --- a/debian/x2gothinclient-minidesktop.postinst +++ b/debian/x2gothinclient-minidesktop.postinst @@ -26,6 +26,10 @@ case "$1" in desktop-background \ /usr/share/backgrounds/x2go/x2gothinclient-minidesktop_background.svg 72 + if [ -f /etc/lightdm/lightdm.conf ]; then + mv /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.disabled-by-x2gotce + fi + cp /etc/lightdm/lightdm.conf.tce /etc/lightdm/lightdm.conf ;; abort-upgrade|abort-remove|abort-deconfigure) ;; diff --git a/debian/x2gothinclient-minidesktop.postrm b/debian/x2gothinclient-minidesktop.postrm index 02ccc76..4be986b 100755 --- a/debian/x2gothinclient-minidesktop.postrm +++ b/debian/x2gothinclient-minidesktop.postrm @@ -24,8 +24,9 @@ case "$1" in if dpkg-divert --list | grep usr/lib/x2go/x2goclient 1>/dev/null 2>/dev/null; then dpkg-divert --package x2gothinclient-minidesktop --rename --remove /usr/bin/x2goclient fi - if dpkg-divert --list | grep lightdm.conf.disabled-by-x2gotce 1>/dev/null 2>/dev/null; then - dpkg-divert --package x2gothinclient-minidesktop --rename --remove /etc/lightdm/lightdm.conf + if [ -f /etc/lightdm/lightdm.conf.disabled-by-x2gotce ]; then + rm /etc/lightdm/lightdm.conf + mv /etc/lightdm/lightdm.conf.disabled-by-x2gotce /etc/lightdm/lightdm.conf fi ;; upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) diff --git a/debian/x2gothinclient-minidesktop.preinst b/debian/x2gothinclient-minidesktop.preinst index 5bfb315..b7c6f26 100755 --- a/debian/x2gothinclient-minidesktop.preinst +++ b/debian/x2gothinclient-minidesktop.preinst @@ -26,9 +26,6 @@ case "$1" in if ! dpkg-divert --list | grep usr/lib/x2go/x2goclient 1>/dev/null 2>/dev/null; then dpkg-divert --add --rename --package x2gothinclient-minidesktop --divert /usr/lib/x2go/x2goclient /usr/bin/x2goclient fi - if ! dpkg-divert --list | grep lightdm.conf.disabled-by-x2gotce 1>/dev/null 2>/dev/null; then - dpkg-divert --add --rename --package x2gothinclient-minidesktop --divert /etc/lightdm/lightdm.conf.disabled-by-x2gotce /etc/lightdm/lightdm.conf - fi ;; abort-upgrade) ;; diff --git a/debian/x2gothinclient-minidesktop.prerm b/debian/x2gothinclient-minidesktop.prerm index 0f7c483..07d975a 100755 --- a/debian/x2gothinclient-minidesktop.prerm +++ b/debian/x2gothinclient-minidesktop.prerm @@ -29,7 +29,10 @@ fi case "$1" in remove) - : + if [ -f /etc/lightdm/lightdm.conf.disabled-by-x2gotce ]; then + rm /etc/lightdm/lightdm.conf + mv /etc/lightdm/lightdm.conf.disabled-by-x2gotce /etc/lightdm/lightdm.conf + fi ;; deconfigure|upgrade|failed-upgrade) : The x2gothinclient-minidesktop package built with these changes seems to work ok, but maybe I have missed some tests; please check. Wolfgang
signature.asc
Description: PGP signature