tags 644329 + patch
thanks

On Tue, Oct 04, 2011 at 11:50:59PM +0200, bi...@debian.org wrote:
> During an automated test your package tpb was flagged to reference
> files/directories matching /dev/.udev A log of this test can be found
> at [2].
> 
> In most cases checking for /dev/.udev is used to determine if udev is
> active. This check no longer works with udev using /run/udev now.

Hi Steve,

I've attached a patch for extending the additional checks with checks
for /run/udev.  You were also only checking for /dev/.udev.tdb, and
not /dev/.udevdb or /dev/.udev, so it's likely that it wasn't working
with existing versions of udev (which AFAICT no longer created the
.tdb file) in any case.

I've left in the devfsd check, but it could be removed at this point,
I think.


Regards,
Roger

-- 
  .''`.  Roger Leigh
 : :' :  Debian GNU/Linux             http://people.debian.org/~rleigh/
 `. `'   Printing on GNU/Linux?       http://gutenprint.sourceforge.net/
   `-    GPG Public Key: 0x25BFB848   Please GPG sign your mail.
diff -urN tpb-0.6.4.orig/debian/tpb.config tpb-0.6.4/debian/tpb.config
--- tpb-0.6.4.orig/debian/tpb.config	2012-01-19 11:56:01.077088401 +0000
+++ tpb-0.6.4/debian/tpb.config	2012-01-19 12:08:15.334781868 +0000
@@ -25,11 +25,11 @@
   fi
 fi
 
-if ! [ -e /dev/.devfsd ] && ! [ -e /dev/.udev.tdb ] && [ "$(stat -c %G /dev/nvram 2>/dev/null)" = thinkpad ]; then # still the old group
+if ! [ -e /dev/.devfsd ] && ! [ -e /run/udev ] && ! [ -e /dev/.udev ] && ! [ -e /dev/.udevdb ] && ! [ -e /dev/.udev.tdb ] && [ "$(stat -c %G /dev/nvram 2>/dev/null)" = thinkpad ]; then # still the old group
   db_input high $PACKAGE/groupchanged || true
 fi
 
-if ! [ -e /dev/.devfsd ] && ! [ -e /dev/.udev.tdb ]; then # devfs and udev not enabled
+if ! [ -e /dev/.devfsd ] && ! [ -e /run/udev ] && ! [ -e /dev/.udev ] && ! [ -e /dev/.udevdb ] && ! [ -e /dev/.udev.tdb ]; then # devfs and udev not enabled
   if ! [ -e /dev/nvram ] || ! [ "$(stat -c %G /dev/nvram)" = nvram ] || ! [ "$(stat -c %a /dev/nvram 2>/dev/null | cut -b1-2)" = "66" ]; then
     db_input medium $PACKAGE/makedev || true
     db_go || true
diff -urN tpb-0.6.4.orig/debian/tpb.config~ tpb-0.6.4/debian/tpb.config~
--- tpb-0.6.4.orig/debian/tpb.config~	1970-01-01 01:00:00.000000000 +0100
+++ tpb-0.6.4/debian/tpb.config~	2004-08-22 22:25:06.000000000 +0100
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+PACKAGE="tpb"
+CONFIG="/etc/default/$PACKAGE"
+CONFIG_OLD="/etc/X11/Xsession.d/90tpb"
+
+set -e
+. /usr/share/debconf/confmodule
+
+# load data from old configuration file into debconf
+if [ -f $CONFIG_OLD ]; then
+  . $CONFIG_OLD
+
+  if ! [ -z $START_TPB ]; then
+    db_set $PACKAGE/autostart $START_TPB
+  fi
+fi
+
+# override with data from new configuration
+if [ -f $CONFIG ]; then
+  . $CONFIG
+
+  if ! [ -z $START_TPB ]; then
+    db_set $PACKAGE/autostart $START_TPB
+  fi
+fi
+
+if ! [ -e /dev/.devfsd ] && ! [ -e /dev/.udev.tdb ] && [ "$(stat -c %G /dev/nvram 2>/dev/null)" = thinkpad ]; then # still the old group
+  db_input high $PACKAGE/groupchanged || true
+fi
+
+if ! [ -e /dev/.devfsd ] && ! [ -e /dev/.udev.tdb ]; then # devfs and udev not enabled
+  if ! [ -e /dev/nvram ] || ! [ "$(stat -c %G /dev/nvram)" = nvram ] || ! [ "$(stat -c %a /dev/nvram 2>/dev/null | cut -b1-2)" = "66" ]; then
+    db_input medium $PACKAGE/makedev || true
+    db_go || true
+  fi
+fi
+
+db_input low $PACKAGE/autostart || true
+db_go || true
+
+db_stop

Reply via email to