diff options
author | Jan Christoph Nordholz <hesso@pool.math.tu-berlin.de> | 2007-08-30 18:31:53 +0200 |
---|---|---|
committer | Axel Beckert <abe@deuxchevaux.org> | 2011-09-03 14:05:30 +0200 |
commit | eda6bb153399adbd1aa3dbc9c2f5bcb62d1a7280 (patch) | |
tree | 2faf8416f69bdd131826f579a53932aa7bfefae2 /debian/postinst | |
parent | 36d81cb7e914b53be85296259c8d2c82d455fec2 (diff) | |
download | screen-eda6bb153399adbd1aa3dbc9c2f5bcb62d1a7280.tar.gz |
Imported Debian patch 4.0.3-4debian/4.0.3-4
Diffstat (limited to 'debian/postinst')
-rw-r--r-- | debian/postinst | 24 |
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 |