Package: screen
Version: 4.0.2-4.1sarge1
Severity: minor
Tags: patch

With /var/run on a memory file system (e.g. with RAMRUN set), the
init.d/screen-celanup script will generate a spurious error message
because $SCREENDIR (e.g. /var/run/screen) does not exist.
The attached trivial patch (really just two lines, the rest being
induced indentation change) fixes that.

-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.18.2.mib.smp.amd64
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)

Versions of packages screen depends on:
ii  base-passwd           3.5.9              Debian base system master password
ii  debconf               1.4.30.13          Debian configuration management sy
ii  libc6                 2.3.2.ds1-22sarge6 GNU C Library: Shared libraries an
ii  libncursesw5          5.4-4              Shared libraries for terminal hand
ii  libpam0g              0.76-22            Pluggable Authentication Modules l
ii  passwd                1:4.0.3-31sarge9   change and administer password and

-- debconf information excluded
--- /etc/init.d/screen-cleanup.orig     2004-11-14 19:26:30.000000000 +0100
+++ /etc/init.d/screen-cleanup  2008-01-31 12:21:01.324685412 +0100
@@ -9,10 +9,12 @@
 
 case "$1" in
 start)
-    if find $SCREENDIR -type p | grep '^' >/dev/null; then
-        echo -n 'Cleaning up stale screen sessions... '
-        find $SCREENDIR -type p -print0 | xargs -0 rm -f
-        echo "done."
+    if [ -d $SCREENDIR ]; then
+        if find $SCREENDIR -type p | grep '^' >/dev/null; then
+            echo -n 'Cleaning up stale screen sessions... '
+            find $SCREENDIR -type p -print0 | xargs -0 rm -f
+            echo "done."
+        fi
     fi
     ;;
 stop|restart|reload|force-reload)

Reply via email to