summaryrefslogtreecommitdiff
path: root/debian/postinst
diff options
context:
space:
mode:
authorJan Christoph Nordholz <hesso@pool.math.tu-berlin.de>2007-08-30 18:31:53 +0200
committerAxel Beckert <abe@deuxchevaux.org>2011-09-03 14:05:30 +0200
commiteda6bb153399adbd1aa3dbc9c2f5bcb62d1a7280 (patch)
tree2faf8416f69bdd131826f579a53932aa7bfefae2 /debian/postinst
parent36d81cb7e914b53be85296259c8d2c82d455fec2 (diff)
downloadscreen-eda6bb153399adbd1aa3dbc9c2f5bcb62d1a7280.tar.gz
Imported Debian patch 4.0.3-4debian/4.0.3-4
Diffstat (limited to 'debian/postinst')
-rw-r--r--debian/postinst24
1 files changed, 20 insertions, 4 deletions
diff --git a/debian/postinst b/debian/postinst
index ef46085..0b4f2bd 100644
--- a/debian/postinst
+++ b/debian/postinst
@@ -2,11 +2,27 @@
set -e
if [ "$1" = configure ]; then
- if ! test -d /var/run/screen; then
- install -g utmp -m 0775 -d /var/run/screen
- [ `stat -c%a /usr/bin/screen` -lt 4000 ] || chmod 0755 /var/run/screen
+ if test -e /tmp/.screen -a ! -d /tmp/.screen; then
+ echo "The new location of screen's socket directory, /tmp/.screen, is"
+ echo "occupied by something else. Please move it aside."
+ exit 1
fi
- # add screen to /etc/shells
+
+ if dpkg --compare-versions "$2" lt-nl 4.0.3-4; then
+ echo -n "Migrating socket directory (/var/run/screen -> /tmp/.screen)..."
+ if ln -s /var/run/screen /tmp/.screen; then
+ echo " done."
+ else
+ echo " failed!"
+ exit 1
+ fi
+ else
+ if ! test -d /tmp/.screen; then
+ install -g utmp -m 0775 -d /tmp/.screen
+ [ `stat -c%a /usr/bin/screen` -lt 4000 ] || chmod 0755 /tmp/.screen
+ fi
+ fi
+
/usr/sbin/add-shell /usr/bin/screen || true
fi