Package: ksh
Version: 93u+20120801-2
Severity: normal
Tags: patch
User: m...@linux.it
Usertags: usrmerge
The current usrmerge package must conflict with ksh because it would
otherwise fail in postinst while trying to create again /usr/bin/ksh.
See #768079 for details.
Patch attached.
--
ciao,
Marco
diff --git a/debian/changelog b/debian/changelog
index cc7d18f..9ef7135 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,12 @@
+ksh (93u+20120801-2.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Create the /usr/bin/ksh compatibility link in postinst instead that as
+an update-alternatives slave link, to support merged /usr systems.
+(Closes: FIXME)
+
+ -- Marco d'Itri Wed, 06 Jan 2016 04:56:37 +0100
+
ksh (93u+20120801-2) unstable; urgency=medium
* Adopted package (Closes: #691199)
diff --git a/debian/postinst b/debian/postinst
index 822ec9e..477a5c5 100644
--- a/debian/postinst
+++ b/debian/postinst
@@ -22,10 +22,13 @@ esac
# The alternative is the mksh package.
# For a discussion on interactions between ksh and mksh, see #764401.
update-alternatives --install /bin/ksh ksh /bin/ksh93 20 \
---slave /usr/bin/ksh usr.bin.ksh /bin/ksh93 \
--slave /usr/share/man/man1/ksh.1.gz ksh.1.gz \
/usr/share/man/man1/ksh93.1.gz
+if [ ! -e /usr/bin/ksh -a ! -L /usr/bin/ksh ]; then
+ ln -s /bin/ksh /usr/bin/ksh
+fi
+
# For a discussion of what we put in /etc/shells see #790118.
add-shell /bin/ksh93
add-shell /bin/rksh93
diff --git a/debian/prerm b/debian/prerm
index 1626b99..4626036 100644
--- a/debian/prerm
+++ b/debian/prerm
@@ -6,6 +6,10 @@ case "$1" in
remove|deconfigure)
update-alternatives --remove ksh /bin/ksh93
update-binfmts --package ksh --remove ksh /bin/ksh93
+ # remove the compatibility link if it is broken
+ if [ -L /usr/bin/ksh -a ! -e /usr/bin/ksh ]; then
+ rm /usr/bin/ksh
+ fi
;;
upgrade|failed-upgrade)
signature.asc
Description: PGP signature