From 4baba9c85d4024efaf32d7e710c54a959e69490b Mon Sep 17 00:00:00 2001 From: Jan Houben Date: Sat, 3 Feb 2018 13:40:04 +0100 Subject: [PATCH] Add encryption format change warning --- src/zfs-utils/zfs-utils.install.sh | 41 ++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/src/zfs-utils/zfs-utils.install.sh b/src/zfs-utils/zfs-utils.install.sh index 55f17a6..008fda4 100644 --- a/src/zfs-utils/zfs-utils.install.sh +++ b/src/zfs-utils/zfs-utils.install.sh @@ -1,23 +1,36 @@ #!/bin/bash -old_version="0.7.4-1" +systemd_old_version="0.7.4-1" if [[ ${archzfs_package_group} =~ -git$ ]]; then - old_version="2017.12.08.r3208.4e9b15696-1" + systemd_old_version="2017.12.08.r3208.4e9b15696-1" fi - -cat << EOF > ${zfs_utils_pkgbuild_path}/zfs-utils.install +systemd_warning=" + # If upgrading from $systemd_old_version or older + # display zfs-import warning + if [[ \$(vercmp \$2 $systemd_old_version) -le 0 ]]; then + echo '>>> WARNING: A new systemd unit file was added to archzfs!' + echo '>>> You may need enable zfs-import.target' + echo '>>> See https://github.com/archzfs/archzfs/issues/186' + fi" -show_zfs_import_warning() { - echo ">>> WARNING: A new systemd unit file was added to archzfs!" - echo ">>> You may need enable zfs-import.target" - echo ">>> See https://github.com/archzfs/archzfs/issues/186" -} +encryption_warning="" +if [[ ${archzfs_package_group} =~ -git$ ]]; then + encryption_old_version="2018.02.02.r3272.1b66810ba-1" + encryption_warning=" + # If upgrading from $encryption_old_version or older + # display encryption format change warning + if [[ \$(vercmp \$2 $encryption_old_version) -le 0 ]]; then + echo '>>> WARNING: The on-disk format for encrypted datasets has changed!' + echo '>>> All encrypted datasets will mount read only and need to be migrated.' + echo '>>> See https://github.com/archzfs/archzfs/issues/222' + fi" +fi + + +cat << EOF > ${zfs_utils_pkgbuild_path}/zfs-utils.install post_upgrade() { - # If upgrading from $old_version or older - # display zfs-import warning - if [[ \$(vercmp \$2 $old_version) -le 0 ]]; then - show_zfs_import_warning - fi + ${systemd_warning} + ${encryption_warning} } EOF