Package: screen
Version: 4.0.3-13
Severity: minor
Tags: patch

Thanks for maintaining screen.

== My problem ==

Whenever I try to start screen, I get the error message "Directory
'/var/run/screen' must have mode 777".  /usr/bin/screen is owned by
0(root):43(utmp).  But /var/run/screen is owned by 0(root):22(voice).
I have no idea why.

If I chmod 777 /var/run/screen, it fixes the problem.  Alternatively,
if I chown root:utmp /var/run/screen, it also fixes the problem.

My /var/log/dpkg.log{,*gz} files are incomplete but they show that
some of the screen versions I've ever used include 4.0.2.4-1,
4.0.3-0.2, 4.0.3-0.3+b1, 4.0.3-11, and 4.0.3-13.

Bug http://bugs.debian.org/471763 describes a couple of different
problems.  My problem is very similar to Ambrose Li's and Stephen
Kitt's.  Mine is not very similar to Daniel Dickinson's.

== Suggested fix ==

In message http://bugs.debian.org/471763#45 Daniel Hornung suggests
that if you swap lines 25 and 26 of /etc/init.d/screen-cleanup, it
will fix my problem.  I have attached a patch which swaps those two
lines.  Why not apply it?
--- screen-cleanup	2009-06-21 04:04:05.000000000 +0000
+++ screen-cleanup.new	2009-06-21 04:04:37.000000000 +0000
@@ -22,8 +22,8 @@
     if test -L $SCREENDIR || ! test -d $SCREENDIR; then
         rm -f $SCREENDIR
         mkdir $SCREENDIR
-        chown root:utmp $SCREENDIR
     fi
+    chown root:utmp $SCREENDIR
     find $SCREENDIR -type p -print0 | xargs -0r rm -f --
 # If the local admin has used dpkg-statoverride to install the screen
 # binary with different set[ug]id bits, change the permissions of

Reply via email to