Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 554928 - sys-apps/portage-2.2.20: "emerge -au boost" produces in TypeError: unorderable types: object() > int()
Summary: sys-apps/portage-2.2.20: "emerge -au boost" produces in TypeError: unorderabl...
Status: RESOLVED FIXED
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Core (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords: InVCS
Depends on:
Blocks: 549914
  Show dependency tree
 
Reported: 2015-07-15 05:46 UTC by Andrew Waters
Modified: 2015-09-22 01:23 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 Andrew Waters 2015-07-15 05:46:54 UTC
Running emerge -au boost on my system results in a TypeError when checking dependencies. emerge -auD boost works fine.

Reproducible: Always

Steps to Reproduce:
1.emerge -au boost
2.
3.
Actual Results:  
Calculating dependencies... done!
Traceback (most recent call last):
  File "/usr/lib/python-exec/python3.3/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib64/python3.3/site-packages/_emerge/main.py", line 1154, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/python3.3/site-packages/_emerge/actions.py", line 3191, in run_action
    emerge_config.args, spinner)
  File "/usr/lib64/python3.3/site-packages/_emerge/actions.py", line 321, in action_build
    settings, trees, myopts, myparams, myaction, myfiles, spinner)
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 9117, in backtrack_depgraph
    myaction, myfiles, spinner)
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 9154, in _backtrack_depgraph
    success, favorites = mydepgraph.select_files(myfiles)
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 3580, in select_files
    return self._select_files(args)
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 3919, in _select_files
    return self._resolve(myfavorites)
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 4070, in _resolve
    if not self._create_graph():
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 2382, in _create_graph
    if not self._pop_disjunction(allow_unsatisfied):
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 3495, in _pop_disjunction
    pkg, dep_root, dep_priority, dep_struct, allow_unsatisfied):
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 3102, in _add_pkg_dep_string
    allow_unsatisfied)
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 3162, in _wrapped_add_pkg_dep_string
    strict=strict, priority=dep_priority)
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 4362, in _select_atoms_highest_available
    myroot=root, trees=trees)
  File "/usr/lib64/python3.3/site-packages/portage/dep/dep_check.py", line 704, in dep_check
    use_binaries=use_binaries, myroot=myroot, trees=trees)
  File "/usr/lib64/python3.3/site-packages/portage/dep/dep_check.py", line 113, in _expand_new_virtuals
    matches = portdb.match_pkgs(x.without_use)
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 8866, in match_pkgs
    if pkg is not None and self._visible(pkg, atom_set):
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 8965, in _visible
    pkg, ignore_use=True):
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 4482, in _virt_deps_visible
    parent=pkg, priority=self._priority(runtime=True))
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 4362, in _select_atoms_highest_available
    myroot=root, trees=trees)
  File "/usr/lib64/python3.3/site-packages/portage/dep/dep_check.py", line 704, in dep_check
    use_binaries=use_binaries, myroot=myroot, trees=trees)
  File "/usr/lib64/python3.3/site-packages/portage/dep/dep_check.py", line 63, in _expand_new_virtuals
    use_force=use_force, **kwargs))
  File "/usr/lib64/python3.3/site-packages/portage/dep/dep_check.py", line 113, in _expand_new_virtuals
    matches = portdb.match_pkgs(x.without_use)
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 8866, in match_pkgs
    if pkg is not None and self._visible(pkg, atom_set):
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 8969, in _visible
    self._have_virt_update(pkg, atom_set):
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 9028, in _have_virt_update
    for new_child in self._iter_virt_update(pkg, atom_set):
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 9010, in _iter_virt_update
    self._depgraph._select_atoms_parent, pkg):
  File "/usr/lib64/python3.3/site-packages/_emerge/depgraph.py", line 5356, in _want_update_pkg
    not (deep is not True and depth > deep))
TypeError: unorderable types: object() > int()


Expected Results:  
A list of packages to update

# emerge --info
Portage 2.2.20 (python 3.3.5-final-0, default/linux/amd64/13.0/desktop, gcc-4.9.3, glibc-2.20-r2, 4.1.2-gentoo x86_64)
=================================================================
System uname: Linux-4.1.2-gentoo-x86_64-Intel-R-_Core-TM-_i7-3720QM_CPU_@_2.60GHz-with-gentoo-2.2
KiB Mem:    16314360 total,   2086968 free
KiB Swap:   16777212 total,  16777212 free
Timestamp of repository gentoo: Wed, 15 Jul 2015 04:45:01 +0000
sh bash 4.3_p33-r2
ld GNU ld (Gentoo 2.24 p1.4) 2.24
ccache version 3.1.9 [disabled]
app-shells/bash:          4.3_p33-r2::gentoo
dev-java/java-config:     2.2.0::gentoo
dev-lang/perl:            5.20.2::gentoo
dev-lang/python:          2.7.9-r1::gentoo, 3.3.5-r1::gentoo, 3.4.1::gentoo
dev-util/ccache:          3.1.9-r4::gentoo
dev-util/cmake:           3.2.2::gentoo
dev-util/pkgconfig:       0.28-r2::gentoo
sys-apps/baselayout:      2.2::gentoo
sys-apps/openrc:          0.17::gentoo
sys-apps/sandbox:         2.6-r1::gentoo
sys-devel/autoconf:       2.13::gentoo, 2.69::gentoo
sys-devel/automake:       1.11.6-r1::gentoo, 1.15::gentoo
sys-devel/binutils:       2.24-r3::gentoo
sys-devel/gcc:            4.9.3::gentoo, 5.1.0::gentoo
sys-devel/gcc-config:     1.7.3::gentoo
sys-devel/libtool:        2.4.6::gentoo
sys-devel/make:           4.1-r1::gentoo
sys-kernel/linux-headers: 4.1::gentoo (virtual/os-headers)
sys-libs/glibc:           2.20-r2::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://rsync1.uk.gentoo.org/gentoo-portage
    priority: -1000

rion
    location: /var/lib/layman/rion
    masters: gentoo
    priority: 0

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=native"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/gnupg/qualified.txt /usr/share/maven-bin-2.2/conf"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe -march=native"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://mirror.qubenet.net/mirror/gentoo/"
LANG="en_GB.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
USE="X a52 aac acl acpi aes alsa amd64 apache2 avx berkdb bluetooth branding bzip2 cairo cdda cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr encode evo exif fam ffmpeg filecaps firefox flac gdbm gif gimp glamor glut gnutls gpm gstreamer gtk iconv icu idn imagemagick ios ipod ipv6 java jpeg jpeg2k lcms ldap libnotify mad mmap mmx mmxext mng modules mp3 mp4 mpeg multilib ncurses nls nptl nsplugin ogg opengl openmp opus pam pango pcre pdf png policykit popcnt posix postscript ppds qt4 quicktime raw rdesktop readline samba sasl sdl session smp spell sqlite sse sse2 sse3 sse4 sse4_1 sse4_2 ssl ssse3 startup-notification subversion svg tcpd theora threads tiff truetype udev udisks unicode upower usb vim-syntax vorbis wavpack wifi win32codecs wmf wxwidgets x264 x265 xcb xcomposite xine xml xpm xscreensaver xv xvid zeroconf zlib zsh-completion" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd 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 cgi cgid 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" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en_GB" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" RUBY_TARGETS="ruby20" USERLAND="GNU" VIDEO_CARDS="nouveau intel" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Comment 1 Zac Medico gentoo-dev 2015-07-15 08:16:17 UTC
There's a patch in the following branch:

https://github.com/zmedico/portage/tree/bug_554928

It can be installed like this:

echo '=sys-apps/portage-9999 **' >> /etc/portage/package.accept_keywords
portage_LIVE_BRANCH=bug_554928 \
portage_LIVE_REPO=https://github.com/zmedico/portage.git \
emerge -1 =sys-apps/portage-9999

I've posted it for review here:

https://archives.gentoo.org/gentoo-portage-dev/message/84fb4d668d9f59998e0ae6c25acfe7fb
Comment 3 Brian Dolbec (RETIRED) gentoo-dev 2015-09-22 01:23:52 UTC
Released in portage-2.2.21