Package: libpam-usb
Version: 0.4.2-1.1
Severity: important
Tags: patch

 This really fix the gksu calls (otherwise one get a * No device
 configured for user "root".).

 I moved the parsing of the options before the check for the if a user
 is assigned to a device. Thus the quiet option apply also to the fact a
 user have no device configured.
 Hope it is safe though it fix my issue with gksu as root have no device
 configured and I don't want one to be defined for root.


 Best regards
 Alban


-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.25-rc7-00025-gacaef06-dirty (SMP w/1 CPU core)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages libpam-usb depends on:
ii  libc6                      2.7-12        GNU C Library: Shared libraries
ii  libdbus-1-3                1.2.1-2       simple interprocess messaging syst
ii  libhal-storage1            0.5.11-2      Hardware Abstraction Layer - share
ii  libhal1                    0.5.11-2      Hardware Abstraction Layer - share
ii  libxml2                    2.6.32.dfsg-2 GNOME XML library
ii  pmount                     0.9.17-2      mount removable devices as normal 

libpam-usb recommends no packages.

-- no debconf information
--- src/conf.c.orig     2008-07-12 13:44:15.000000000 +0200
+++ src/conf.c  2008-07-12 13:44:19.000000000 +0200
@@ -175,15 +175,15 @@
                        device_xpath,
                        opts->device.name,
                        sizeof(opts->device.name));
-       if (!retval || !pusb_conf_parse_device(opts, doc))
+       if (!pusb_conf_parse_options(opts, doc, user, service))
        {
-               log_error("No device configured for user \"%s\".\n", user);
                xmlFreeDoc(doc);
                xmlCleanupParser();
                return (0);
        }
-       if (!pusb_conf_parse_options(opts, doc, user, service))
+       if (!retval || !pusb_conf_parse_device(opts, doc))
        {
+               log_error("No device configured for user \"%s\".\n", user);
                xmlFreeDoc(doc);
                xmlCleanupParser();
                return (0);

Reply via email to