zfsonlinux/debian
Antonio Russo 4d56f4c5b5 Preserve /etc/zfs/zed.d configuration on upgrade
Of the zedlet scripts shipped by upstream, a subset are enabled by
default, by creating symlinks in /etc/zfs/zed.d.  These symlinks are
shipped in the zfs-zed package.  dpkg, however, does not support
conffile handling of symlinks, and therefore any changes (removals) to
the symlinks are not preserved on package upgrade.

To address this policy violation, we:

 1. During package build, create a list of enabled-by-default zedlets,
    instead of creating symlinks.
 2. On package removal, identify all enabled-by-default zedlets whose
    symlinks do not exist (i.e., were removed by the user). This is done
    by creating "whiteout" links to /dev/null in their place).
 3. On package installation, create links to enabled-by-default zedlets
    UNLESS there is already a file there (i.e., abort if there is a
    whiteout link).
 4. We also clean up broken symlinks to removed zedlets at package
    postinst.

(cherry picked and adapted from 5cee380324d74e640d5dd7a360faba3994c8007f [0])

[0] https://salsa.debian.org/zfsonlinux-team/zfs.git

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
2020-03-23 08:08:11 +01:00
..
patches Preserve /etc/zfs/zed.d configuration on upgrade 2020-03-23 08:08:11 +01:00
source Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
tree cron: Do not error if already scrubbing 2020-03-23 08:08:11 +01:00
changelog bump version to 0.8.3-pve1 2020-01-24 09:11:55 +01:00
compat Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
control Reword ZFS Description 2020-03-23 08:08:11 +01:00
copyright Refresh upstream Git repo URL in d/copyright. 2020-03-23 08:08:11 +01:00
copyright.cme Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libnvpair1linux.docs Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libnvpair1linux.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libnvpair1linux.lintian-overrides Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libuutil1linux.docs Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libuutil1linux.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libuutil1linux.lintian-overrides Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libzfs2linux.docs Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libzfs2linux.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libzfs2linux.lintian-overrides Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libzfslinux-dev.docs Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libzfslinux-dev.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libzpool2linux.docs Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libzpool2linux.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libzpool2linux.lintian-overrides Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
not-installed Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
python3-pyzfs.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
rules d/rules: use dh_missing instead of dh_install --fail-missing 2019-09-30 06:50:45 +02:00
watch Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfs-initramfs.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfs-initramfs.triggers Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfs-test.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfs-test.lintian-overrides Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfs-zed.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfs-zed.postinst Preserve /etc/zfs/zed.d configuration on upgrade 2020-03-23 08:08:11 +01:00
zfs-zed.prerm Preserve /etc/zfs/zed.d configuration on upgrade 2020-03-23 08:08:11 +01:00
zfsutils-linux.cron.d Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfsutils-linux.docs Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfsutils-linux.examples Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfsutils-linux.install update submodule and patches for zfs-0.8.3 2020-01-24 09:11:47 +01:00
zfsutils-linux.lintian-overrides Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfsutils-linux.postinst Move zfs to top-level directory 2019-05-24 12:02:52 +02:00