2008/2/13, Willie Wong <[EMAIL PROTECTED]>:
>
> On Wed, Feb 13, 2008 at 10:03:42PM +0100, Henry Gebhardt wrote:
> > Where does equery get that from? emerge -e pam doesn't show pwdb as a
> > dependency. In fact, the ebuild checks whether you are using the
> pam_pwdb
> > module, and if you do, warns you about it. I for my part just removed
> pwdb,
> > and I can still log in as if nothing happend. (Also after a reboot.)
>
>
> [04:18 PM]wwong pam $ emerge --pretend --emptytree pam | grep pwdb
> [ebuild   R   ] sys-libs/pwdb-0.62
>
> Also,
>
> [04:20 PM]wwong pam $ grep -C 3 pwdb pam-0.99.9.0.ebuild
> RDEPEND="nls? ( virtual/libintl )
>         cracklib? ( >=sys-libs/cracklib-2.8.3 )
>         audit? ( sys-process/audit )
>         sys-libs/pwdb
>         selinux? ( >=sys-libs/libselinux-1.28 )"
>
> So, yes, pwdb is a runtime dependency. I don't actually run pam, so can't
> confirm what would happen if I remove pwdb.
>

Holy shit, what's going on? The ebuild in the portage tree is different than
the one in /var/db/pkg/. Is it normal to update an ebuild but not its
revision number? Here is the diff:

[EMAIL PROTECTED] ~ $ diff -Naur /var/db/pkg/sys-libs/pam-
0.99.9.0/pam-0.99.9.0.ebuild /usr/portage/sys-libs/pam/pam-0.99.9.0.ebuild
--- /var/db/pkg/sys-libs/pam-0.99.9.0/pam-0.99.9.0.ebuild    2007-12-19
07:25:45.000000000 +0100
+++ /usr/portage/sys-libs/pam/pam-0.99.9.0.ebuild    2008-02-10 19:07:
14.000000000 +0100
@@ -1,6 +1,6 @@
-# Copyright 1999-2007 Gentoo Foundation
+# Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.99.9.0.ebuild,v
1.112007/11/24 11:27:34 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.99.9.0.ebuild,v
1.162008/02/10 17:59:34 flameeyes Exp $

 WANT_AUTOCONF="latest"
 WANT_AUTOMAKE="latest"
@@ -17,15 +17,15 @@

 LICENSE="PAM"
 SLOT="0"
-KEYWORDS="alpha amd64 ~arm hppa ia64 ~m68k ppc ppc64 ~s390 ~sh sparc x86"
+KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
 IUSE="cracklib nls elibc_FreeBSD selinux vim-syntax audit test elibc_glibc"

 RDEPEND="nls? ( virtual/libintl )
     cracklib? ( >=sys-libs/cracklib-2.8.3 )
     audit? ( sys-process/audit )
-    sys-libs/pwdb
     selinux? ( >=sys-libs/libselinux-1.28 )"
 DEPEND="${RDEPEND}
+    sys-devel/flex
     test? ( elibc_glibc? ( >=sys-libs/glibc-2.4 ) )
     nls? ( sys-devel/gettext )"
 PDEPEND="vim-syntax? ( app-vim/pam-syntax )"
@@ -37,7 +37,7 @@
 check_old_modules() {
     local retval="0"

-    if sed -e 's:#.*::' /etc/pam.d/* | fgrep -q pam_stack.so; then
+    if sed -e 's:#.*::' "${ROOT}"/etc/pam.d/* 2>/dev/null | fgrep -q
pam_stack.so; then
         eerror ""
         eerror "Your current setup is using the pam_stack module."
         eerror "This module is deprecated and no longer supported, and
since version"
@@ -53,7 +53,7 @@
         retval=1
     fi

-    if sed -e 's:#.*::' /etc/pam.d/* | egrep -q
'pam_(pwdb|radius|timestamp|console)'; then
+    if sed -e 's:#.*::' "${ROOT}"/etc/pam.d/* 2>/dev/null | egrep -q
'pam_(pwdb|radius|timestamp|console)'; then
         eerror ""
         eerror "Your current setup is using one or more of the following
modules,"
         eerror "that are not built or supported anymore:"
@@ -75,7 +75,7 @@
     # This works only for those modules that are moved to sys-auth/$module,
or the
     # message will be wrong.
     for module in pam_chroot pam_userdb; do
-        if sed -e 's:#.*::' /etc/pam.d/* | fgrep -q ${module}.so; then
+        if sed -e 's:#.*::' "${ROOT}"/etc/pam.d/* 2>/dev/null | fgrep -q
${module}.so; then
             ewarn ""
             ewarn "Your current setup is using the ${module} module."
             ewarn "Since version 0.99, ${CATEGORY}/${PN} does not provide
this module"


Thanks for your response W.

~Henry

Reply via email to