Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 243334 - equery should take || ( package1 package2 ) dependencies into consideration and only use the relevant one
Summary: equery should take || ( package1 package2 ) dependencies into consideration a...
Status: RESOLVED DUPLICATE of bug 258507
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High minor (vote)
Assignee: Portage Tools Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-10-23 05:27 UTC by JING Cheng
Modified: 2010-01-07 20:08 UTC (History)
2 users (show)

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 JING Cheng 2008-10-23 05:27:56 UTC
When I try to clean my system by running emerge -p --depclean,
it tries to remove dev-python/elementtree-1.2.6-r2 while there are packages depend on it according to equery d elementtree.

Reproducible: Always

Steps to Reproduce:
1. run # emerge -p --deplean;
2. run # equery b elementtree;


Actual Results:  
dev-python/elementtree-1.2.6-r2 will be removed by emerge --depclean.

Expected Results:  
dev-python/elementtree-1.2.6-r2 should not be removed by emerge --depclean.

Here are the emerge --info results:
Portage 2.1.4.4 (default/linux/x86/2008.0/desktop, gcc-4.1.2, glibc-2.6.1-r0, 2.6.24-gentoo-r8 i686)
=================================================================
System uname: 2.6.24-gentoo-r8 i686 Intel(R) Pentium(R) D CPU 3.00GHz
Timestamp of tree: Wed, 22 Oct 2008 01:45:03 +0000
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled]
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p33
dev-java/java-config: 1.3.7, 2.1.4
dev-lang/python:     2.4.4-r9, 2.5.2-r6
dev-util/ccache:     2.4-r7
dev-util/cmake:      2.4.6-r1
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61-r2
sys-devel/automake:  1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1-r1
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.23-r3
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -fomit-frame-pointer -mmmx -msse -msse2 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=prescott -O2 -fomit-frame-pointer -mmmx -msse -msse2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache distcc distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="zh_CN.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="zh_CN"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/desktop-effects"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X aac acl acpi alsa apm audiofile bash-completion berkdb bluetooth branding bzip2 cairo caps cdr chardet cjk cli cracklib crypt ctype cups dbus dri dvd dvdr dvdread eds emboss encode esd evo exif expat fam ffmpeg firefox flac fortran ftp gd gdbm gif glut gmp gnome gpm gstreamer gtk gtk2 gtkhtml guile hal iconv idn imap imlib ipv6 isdnlog jpeg jpeg2k kerberos lcms ldap libcaca libnotify libwww mad memlimit midi mikmod mime mmx motif mozilla mp3 mpeg msn mudflap nas ncurses nls nptl nptlonly ogg opengl openmp oss pam pcre pdf perl png posix ppds pppd python qt3support quicktime rdesktop readline reflection samba sdl session sockets socks5 spell spl sse sse2 ssl startup-notification svg sysfs tcpd tiff truetype udev unicode usb videos vim-syntax vorbis win32codecs wma wxwindows x86 xcb xine xml xmlrpc xorg xscreensaver xv zlib" ALSA_CARDS="intel8x0" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="zh_CN" USERLAND="GNU" VIDEO_CARDS="i810 fbdev v4l vesa vga"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

And here are results of cat /var/lib/portage/world:
app-admin/syslog-ng
app-arch/file-roller
app-arch/gzip
app-dicts/stardict
app-dicts/stardict-cdict-en-zh-gb
app-dicts/stardict-cedict-zh-en-gb
app-dicts/stardict-langdao-en-zh-gb
app-dicts/stardict-langdao-zh-en-gb
app-dicts/stardict-oxford-en-zh-gb
app-dicts/stardict-xdict-en-zh-gb
app-dicts/stardict-xdict-zh-en-gb
app-editors/gvim
app-emulation/kvm
app-i18n/fcitx
app-misc/colordiff
app-office/openoffice-bin
app-portage/eix
app-portage/gentoolkit
app-portage/layman
app-text/evince
dev-dotnet/gtk-sharp
dev-java/sun-jdk
dev-python/gnome-python-desktop
dev-python/lxml
dev-util/ccache
dev-util/git
dev-util/scons
dev-util/subversion
games-action/btanks
games-arcade/frozen-bubble
games-strategy/heroes3
gnome-base/gdm
gnome-base/gnome-applets
gnome-base/gnome-light
gnome-extra/avant-window-navigator
gnome-extra/avant-window-navigator-extras
gnome-extra/gcalctool
gnome-extra/gconf-editor
gnome-extra/gnome-audio
mail-client/mozilla-thunderbird
media-fonts/arphicfonts
media-gfx/bootsplash-themes
media-gfx/eog
media-gfx/gimp
media-gfx/splash-themes-gentoo
media-gfx/splash-themes-livecd
media-libs/alsa-lib
media-libs/alsa-oss
media-libs/libsdl
media-plugins/audacious-mac
media-sound/alsa-utils
media-sound/audacious
media-video/mplayer
net-analyzer/nload
net-analyzer/nmap
net-analyzer/wireshark
net-fs/nfs-utils
net-ftp/lftp
net-im/pidgin
net-libs/xulrunner
net-misc/dhcpcd
net-misc/netkit-telnetd
net-misc/vnc
sys-apps/v86d
sys-boot/grub
sys-boot/syslinux
sys-devel/distcc
sys-devel/gcc
sys-devel/gdb
sys-kernel/gentoo-sources
www-client/mozilla-firefox
www-client/mozilla-firefox-bin
x11-base/xorg-server
x11-base/xorg-x11
x11-misc/numlockx
x11-misc/x11vnc
x11-misc/xscreensaver
x11-themes/audacious-themes
x11-themes/gdm-themes
x11-themes/gdm-themes-livecd
x11-themes/gentoo-artwork
x11-themes/gnome-themes-extras
x11-themes/metacity-themes
x11-themes/tango-icon-theme
x11-themes/tango-icon-theme-extras
x11-wm/compiz-fusion
Comment 1 JING Cheng 2008-10-23 05:29:02 UTC
Additionally here is the results of equery d elementtree:
[ Searching for packages depending on elementtree... ]
dev-python/gdata-1.0.8 (dev-python/elementtree)
gnome-extra/avant-window-navigator-0.2.6-r1 (dev-python/elementtree)
Comment 2 Matthias Liebig 2008-10-23 06:06:30 UTC
Both packages have the following RDEPEND:

  || ( >=dev-lang/python-2.5 dev-python/elementtree )

Since you have python-2.5 installed you don't need dev-python/elementtree. It seems as if equery does not detect the optional dependency.
Comment 3 Peter Alfredsen (RETIRED) gentoo-dev 2008-10-23 20:01:05 UTC
Re-assigning to tools-portage, if this is a bug, it's in equery. Tools-portage, please evaluate.
Comment 4 Matthias Liebig 2008-10-24 07:36:47 UTC
I can confirm this bug for app-portage/gentoolkit-0.2.4.2 for a similar case:

equery depends dev-python/celementtree       
[ Searching for packages depending on dev-python/celementtree... ]
dev-java/javatoolkit-0.3.0-r2 (dev-python/celementtree)

I don't have celementtree installed, and javatoolkit-0.3.0-r2.ebuild contains:

RDEPEND="dev-python/pyxml
                || ( >=dev-lang/python-2.5 dev-python/celementtree )"

Btw: an alternative tool from app-portage/portage-utils-0.1.29 does not have this issue. "qdepends -Q dev-python/celementtree" returns no result.
Comment 5 Paul Varner (RETIRED) gentoo-dev 2010-01-07 20:08:44 UTC
Duping this with Bug #258507, since it is a clearer description of the problem.

*** This bug has been marked as a duplicate of bug 258507 ***