Handle the emacs-{gtk,lucid,nox} doc dir transition manually
authorRob Browning <rlb@defaultvalue.org>
Sun, 12 Aug 2018 16:52:59 +0000 (11:52 -0500)
committerRob Browning <rlb@defaultvalue.org>
Sun, 12 Aug 2018 16:52:59 +0000 (11:52 -0500)
Before the unversioning, these packages were in a different source
package (emacs-defaults) and were arch all.  Since
dpkg-mainscript-helper can't hande "all to any" transitions
(https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=813455), clean up
manually in the preinsts.

Thanks to Sven Joachim for reporting the problem and indentifying the
underlying cause.

Closes: 905555
debian/emacsVAR.maintscript [deleted file]
debian/emacsVAR.preinst [new file with mode: 0644]
debian/rules

diff --git a/debian/emacsVAR.maintscript b/debian/emacsVAR.maintscript
deleted file mode 100644 (file)
index 3e7acd4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-dir_to_symlink /usr/share/doc/@PKG_NAME@ emacs-common 1:25.2+1-9~
diff --git a/debian/emacsVAR.preinst b/debian/emacsVAR.preinst
new file mode 100644 (file)
index 0000000..26aac39
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+set -e
+
+doc_dir=/usr/share/doc/@PKG_NAME@
+
+test '@PKG_NAME@'
+
+case "$1" in
+    install|upgrade)
+        # Before the unversioning, emacs-{gtk,lucid,nox} packages were
+        # in a different source package (emacs-defaults) and were arch
+        # all, and dpkg can't handle dir to symlink transitions.
+        rm -rf "$doc_dir"
+        ;;
+    abort-upgrade)
+        ;;
+    *)
+        echo "unexpected $(basename "$0") argument"
+        ;;
+esac
+
+#DEBHELPER#
index 386324459bba6e9621572a3e2b5531f5ae49a67f..d16e07dd92912f2fdd043049d245373a92b35daf 100755 (executable)
@@ -133,15 +133,15 @@ nonpersistent_autogen_install_files := \
   debian/emacs-common.postinst \
   debian/emacs-common.prerm \
   debian/emacs-nox.lintian-overrides \
-  debian/emacs-nox.maintscript \
   debian/emacs-nox.postinst \
+  debian/emacs-nox.preinst \
   debian/emacs-nox.prerm \
   debian/emacs-lucid.lintian-overrides \
-  debian/emacs-lucid.maintscript \
   debian/emacs-lucid.postinst \
+  debian/emacs-lucid.preinst \
   debian/emacs-lucid.prerm \
   debian/emacs-gtk.lintian-overrides \
-  debian/emacs-gtk.maintscript \
+  debian/emacs-gtk.preinst \
   debian/emacs-gtk.postinst \
   debian/emacs-gtk.prerm