toshiba ~ # python-updater * Starting Python Updater from 2.4 to 2.5 : * Searching for packages with files in /usr/lib/python2.4 /usr/lib32/python2.4 /usr/lib64/python2.4 .. /usr/sbin/python-updater: line 196: /var/db/pkg/media-video/manencode-0.8/SLOT: No such file or directory /usr/sbin/python-updater: line 196: /var/db/pkg/media-video/manslide-1.5.9/SLOT: No such file or directory /usr/sbin/python-updater: line 196: /var/db/pkg/media-video/mandvd-2.4-r2/SLOT: No such file or directory * Adding to list: =media-video/istanbul-0.2.2 * Adding to list: =media-video/gtk-recordmydesktop-0.3.5 * Adding to list: =sys-libs/cracklib-2.8.10 * Adding to list: =sys-libs/libselinux-1.34.0 * Adding to list: =sys-libs/libcap-1.10-r10 * Adding to list: =net-print/hplip-1.6.10 * Adding to list: =media-libs/libgpod-0.5.2 * Adding to list: =media-libs/mutagen-1.10.1 * Adding to list: =media-libs/lcms-1.16 * Adding to list: =media-libs/pigment-0.1.5 * Adding to list: =media-libs/tunepimp-0.5.3 * Adding to list: =media-sound/jack-3.1.1 * Adding to list: =app-portage/portato-0.8.5 * Adding to list: =app-portage/etcproposals-1.3 * Adding to list: =app-forensics/pyflag-0.82 * Adding to list: =dev-java/java-config-1.3.7 * Adding to list: =dev-java/antlr-2.7.7 * Adding to list: =dev-java/java-config-2.0.33-r1 * Adding to list: =x11-apps/ccsm-0.6.0 * Adding to list: =app-pda/libopensync-0.22 * Adding to list: =app-pda/pilot-link-0.11.8-r1 * Adding to list: =x11-plugins/screenlets-0.0.8_pre-r6 /usr/sbin/python-updater: line 196: /var/db/pkg/sys-kernel/linux-sabayon-2.6.22/SLOT: No such file or directory * Adding to list: =net-zope/zopeinterface-3.0.1-r1 /usr/sbin/python-updater: line 196: /var/db/pkg/net-misc/nm-applet-0.6.5-r1/SLOT: No such file or directory * Adding to list: =app-emulation/virtinst-0.103.0 * Adding to list: =app-emulation/wine-doors-0.1 * Adding to list: =app-emulation/libvirt-0.2.2-r1 * Adding to list: =sys-apps/file-4.20-r1 * Adding to list: =dev-python/notify-python-0.1.1 * Adding to list: =dev-python/twisted-web-0.7.0 * Adding to list: =dev-python/Louie-1.1 * Adding to list: =dev-python/ctypes-1.0.1-r1 * Adding to list: =dev-python/python-ldap-2.3 * Adding to list: =dev-python/pyxdg-0.15 * Adding to list: =dev-python/pyxf86config-0.3.30 * Adding to list: =dev-python/fpconst-0.7.3 * Adding to list: =dev-python/pyopenssl-0.6-r1 * Adding to list: =dev-python/pyopengl-2.0.1.09-r1 * Adding to list: =dev-python/pycrypto-2.0.1-r6 * Adding to list: =dev-python/feedparser-4.1 * Adding to list: =dev-python/nevow-0.9.0 * Adding to list: =dev-python/gst-python-0.10.6 * Adding to list: =dev-python/soappy-0.12.0 * Adding to list: =dev-python/pygame-1.7.1 * Adding to list: =dev-python/elementtree-1.2.6 * Adding to list: =dev-python/id3-py-1.2 * Adding to list: =dev-python/pexpect-2.1 * Adding to list: =dev-python/pykde-3.16.0 * Adding to list: =dev-python/eyeD3-0.6.12 * Adding to list: =dev-python/m2crypto-0.17-r1 * Adding to list: =dev-python/wxpython-2.6.3.3 * Adding to list: =dev-python/pyparted-1.7.0 * Adding to list: =dev-python/gnome-python-desktop-2.18.0 * Adding to list: =dev-python/gnome-python-extras-2.14.2-r1 * Adding to list: =dev-python/rhpl-0.188 * Adding to list: =dev-python/python-fchksum-1.7.1 * Adding to list: =dev-python/egenix-mx-base-2.0.6 * Adding to list: =dev-python/setuptools-0.6_rc5 * Adding to list: =dev-python/compizconfig-python-0.6.0 * Adding to list: =dev-python/pyxml-0.8.4 * Adding to list: =dev-python/configobj-4.4.0 * Adding to list: =dev-python/pygtkglext-1.1.0 * Adding to list: =dev-python/pycairo-1.4.0 * Adding to list: =dev-python/python-musicbrainz2-0.3.1 * Adding to list: =dev-python/pyrex-0.9.5.1a * Adding to list: =dev-python/cddb-py-1.4 * Adding to list: =dev-python/Coherence-0.2.1 * Adding to list: =dev-python/twisted-2.5.0 * Adding to list: =dev-python/urlgrabber-3.0.0 * Adding to list: =dev-python/lxml-1.3.2 * Adding to list: =dev-python/imaging-1.1.6 * Adding to list: =dev-python/PyQt-3.17 * Adding to list: =dev-python/pygobject-2.12.3 * Adding to list: =dev-python/gnome-python-2.18.0 * Adding to list: =dev-python/sip-4.5.2-r1 * Adding to list: =dev-python/dbus-python-0.80.2 * Adding to list: =dev-python/mmpython-0.4.10 * Adding to list: =dev-python/celementtree-1.0.5 * Adding to list: =dev-python/mysql-python-1.2.2 * Adding to list: =dev-python/pygtk-2.10.4 * Adding to list: =dev-python/pyid3lib-0.5.1 * Adding to list: =dev-python/pyogg-1.3-r1 * Adding to list: =dev-python/PyQt4-4.1.1 * Adding to list: =dev-python/python-xlib-0.13 * Adding to list: =dev-python/numeric-24.2-r4 * Adding to list: =dev-python/pyorbit-2.14.2 * Adding to list: =dev-python/reportlab-2.0 * Adding to list: =dev-python/pysqlite-2.3.4-r1 * Adding to list: =dev-python/pyvorbis-1.4-r1 * Adding to list: =dev-python/pylirc-0.0.5 * Adding to list: =app-misc/beagle-0.2.16.2 * Adding to list: =gnome-base/gnome-applets-2.18.0 * Adding to list: =gnome-base/gnome-menus-2.18.0 * Adding to list: =gnome-extra/libgsf-1.14.3 * Adding to list: =gnome-extra/deskbar-applet-2.18.1 * Adding to list: =app-mobilephone/obexftp-0.21 * Adding to list: =net-dns/avahi-0.6.21 * Adding to list (manually): =x11-libs/vte-0.16.1 * Adding to list: =media-tv/democracy-0.9.5.1-r1 * Adding to list: =media-tv/elisa-0.1.6-r1 /usr/sbin/python-updater: line 196: /var/db/pkg/x11-proto/glproto-1.4.6_alpha20060317/SLOT: No such file or directory * Adding to list: =x11-misc/alacarte-0.11.3 * Adding to list: =x11-misc/fluxspace-0.0.3-r1 * Adding to list: =net-fs/samba-3.0.24-r1 * Adding to list: =dev-util/portatosourceview-2.16.1 * Adding to list: =dev-util/scons-0.97 * Adding to list: =dev-util/subversion-1.4.3 * Adding to list: =x11-wm/metisse-0.4.0_rc4-r1 * Adding to list: =media-gfx/graphviz-2.12 * Adding to list: =app-admin/webapp-config-1.50.16-r1 * Adding to list: =app-admin/gamin-0.1.8 * Adding to list: =app-admin/sabayon-2.18.1 /usr/sbin/python-updater: line 196: /var/db/pkg/app-admin/liboobs-2.18.1/SLOT: No such file or directory * Adding to list: =net-wireless/libbtctl-0.8.2 * Adding to list: =net-wireless/gnome-bluetooth-0.8.0 * Adding to list: =net-analyzer/scapy-1.0.5 * Adding to list: =dev-libs/libdnet-1.11 * Adding to list: =dev-libs/libxml2-2.6.28 * Adding to list (manually): =dev-libs/boost-1.33.1-r1 * Adding to list: =dev-libs/libxslt-1.1.20 * Adding to list: =dev-libs/beecrypt-4.1.2-r2 * Adding to list: =dev-libs/newt-0.52.2 * Adding to list: =sci-geosciences/gpsd-2.34-r1 These are the packages that would be merged, in order: Calculating dependencies | !!! All ebuilds that could satisfy ">=sys-apps/hal-0.5.10" have been masked. !!! One of the following masked packages is required to complete your request: - sys-apps/hal-0.5.10 (masked by: package.mask) /usr/portage/profiles/package.mask: # Saleem Abdulrasool <compnerd@gentoo.org> (23 Nov 2007) # Mask this until we get the input and mounting issues worked out For more information, see MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. (dependency required by "app-misc/hal-info-20071011" [ebuild]) Reproducible: Always Steps to Reproduce: 1.upgrade from python 2.execute python-updater 3.complains when encountering missing SLOT packages Actual Results: exits ungracefully when encountering masked packages Expected Results: Suggest alternative SLOT or package
I think we should just block packages that don't define SLOT from being installed. This policy is already enforced in the main tree via repoman. We just need to make portage consistent with repoman's behavior, and refuse to install these packages.
Right Zac, but that doesn't solve the problem, when the package db is broken for some reason, after the ebuilds have been installed properly. Portage and the tools around it still need to deal with such cases - be it bailing out or just throwing warnings, listing the ebuils to reinstall.
@python herd: do you guys want to fix python-updater to handle missing SLOT?
(In reply to comment #3) > @python herd: do you guys want to fix python-updater to handle missing SLOT? > python-updater uses SLOT only when it's ignoring versions. I've modified[1] python-updater to not ignore versions when SLOT is missing. [1]: http://overlays.gentoo.org/proj/python/changeset/31
This has been released in 2.1.4_rc10. (In reply to comment #4) > python-updater uses SLOT only when it's ignoring versions. I've modified[1] > python-updater to not ignore versions when SLOT is missing. Excellent, thank you.