Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 372543 - app-portage/gentoolkit-0.3.0.4: `equery depends` triggers a traceback
Summary: app-portage/gentoolkit-0.3.0.4: `equery depends` triggers a traceback
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-06-22 07:14 UTC by Dmitri Bogomolov
Modified: 2011-06-30 06:25 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dmitri Bogomolov 2011-06-22 07:14:09 UTC
I updated app-portage/gentoolkit 06/20. Today I ran `equery depends` and got traceback.

Reproducible: Always

Steps to Reproduce:
1. emerge --sync
2. emerge -u gentoolkit
3. equery depends hal

Actual Results:  
app-emulation/wine-1.1.12 (hal ? sys-apps/hal)
app-misc/hal-info-20091130 (>=sys-apps/hal-0.5.10)
gnome-base/gnome-vfs-2.24.1 (hal ? >=sys-apps/hal-0.5.7)
media-libs/libgphoto2-2.4.8 (>=sys-apps/hal-0.5)
Traceback (most recent call last):
  File "/usr/bin/equery", line 38, in <module>
    equery.main()
  File "/usr/lib/python2.6/site-packages/gentoolkit/equery/__init__.py", line 352, in main
    loaded_module.main(module_args)
  File "/usr/lib/python2.6/site-packages/gentoolkit/equery/depends.py", line 199, in main
    printer_fn=dep_print
  File "/usr/lib/python2.6/site-packages/gentoolkit/dependencies.py", line 243, in graph_reverse_depends
    all_depends = uniqify(pkgdep.get_all_depends())
  File "/usr/lib/python2.6/site-packages/gentoolkit/dependencies.py", line 109, in get_all_depends
    return self.parser(' '.join(self.environment(env_vars)))
  File "/usr/lib/python2.6/site-packages/gentoolkit/dependencies.py", line 293, in _parser
    deps = paren_reduce(deps)
  File "/usr/lib/portage/pym/portage/dep/__init__.py", line 183, in paren_reduce
    _("malformed syntax: '%s'") % mystr)
portage.exception.InvalidDependString: malformed syntax: '>=sys-libs/db-4.2.52 cracklib? ( sys-libs/cracklib ) pam? ( virtual/pam ) ssl? ( dev-libs/openssl ) tcpd? ( sys-apps/tcp-wrappers ) slp? ( net-libs/openslp ) cups? ( net-print/cups ) kerberos? ( virtual/krb5 ) krb4? ( virtual/krb5 ) userland_GNU? ( >=sys-apps/coreutils-7.1 ) !app-text/yudit xfs? & kernel_Linux? ( sys-fs/xfsprogs <sys-kernel/linux-headers-2.6.16 )  >=sys-libs/db-4.2.52 cracklib? ( sys-libs/cracklib ) pam? ( virtual/pam ) ssl? ( dev-libs/openssl ) tcpd? ( sys-apps/tcp-wrappers ) slp? ( net-libs/openslp ) cups? ( net-print/cups ) kerberos? ( virtual/krb5 ) krb4? ( virtual/krb5 ) userland_GNU? ( >=sys-apps/coreutils-7.1 ) !app-text/yudit'


Expected Results:  
app-emulation/wine-1.1.12 (hal ? sys-apps/hal)
app-misc/hal-info-20091130 (>=sys-apps/hal-0.5.10)
gnome-base/gnome-vfs-2.24.1 (hal ? >=sys-apps/hal-0.5.7)
media-libs/libgphoto2-2.4.8 (>=sys-apps/hal-0.5)
...
Maybe some other lines
Comment 1 Pacho Ramos gentoo-dev 2011-06-28 09:40:47 UTC
"emerge --info" output please
Comment 2 Dmitri Bogomolov 2011-06-30 06:16:43 UTC
Problem caused by ebuild in local overlay with this RDEPEND:

RDEPEND=">=sys-libs/db-4.2.52
        cracklib? ( sys-libs/cracklib )
        pam? ( virtual/pam )
        ssl? ( dev-libs/openssl )
        tcpd? ( sys-apps/tcp-wrappers )
        slp? ( net-libs/openslp )
        cups? ( net-print/cups )
        kerberos? ( virtual/krb5 )
        krb4? ( virtual/krb5 )
        userland_GNU? ( >=sys-apps/coreutils-7.1 )
        !app-text/yudit"
Comment 3 Dmitri Bogomolov 2011-06-30 06:25:20 UTC
(In reply to comment #2)
> Problem caused by ebuild in local overlay with this RDEPEND:
> 
> RDEPEND=">=sys-libs/db-4.2.52
>         cracklib? ( sys-libs/cracklib )
...

More precisely, by this funny expression:

DEPEND="${RDEPEND}
        xfs? & kernel_Linux? ( sys-fs/xfsprogs <sys-kernel/linux-headers-2.6.16 )"

Excuse me please for wasted time.