#!/bin/sh set -e # Versions up to 4.20.0.0-2 registered these diversions in preinst, but # attempted to remove the diverted-to paths (the paths ending in .old) in # postinst. Remove the resulting stale diversions after the old package's # files have been replaced during an upgrade. remove_legacy_diversion() { original_path="$1" diverted_path="$2" if [ "$(dpkg-divert --listpackage "$original_path")" = ukui-screensaver ]; then dpkg-divert \ --package ukui-screensaver \ --divert "$diverted_path" \ --rename \ --remove "$original_path" fi } remove_legacy_diversion \ /usr/share/lightdm/lightdm.conf.d/95-ukui-greeter.conf \ /usr/share/lightdm/lightdm.conf.d/95-ukui-greeter.conf.old # The old preinst quoted the diverted-to argument but not the original path. # Consequently, only the diverted-to path retained this trailing space. remove_legacy_diversion \ /usr/lib/lightdm/lightdm-session-setup.sh \ "/usr/lib/lightdm/lightdm-session-setup.sh .old" remove_legacy_diversion \ /usr/share/xgreeters/ukui-greeter.desktop \ /usr/share/xgreeters/ukui-greeter.desktop.old if [ -x /usr/share/kylin-system-updater/kylin-reboot-required ]; then #执行请求重启提示 /usr/share/kylin-system-updater/kylin-reboot-required fi