On 1/4/2013 10:23, James wrote:
Dustin C. Hatch <admiralnemo <at> gmail.com> writes:


The problem is you are trying to downgrade sys-fs/udev but not
virtual/udev. If you want to force using udev-171, you need to mask both
the real and virtual atoms. Try this in /etc/portage/package.mask/udev:

  >=sys-fs/udev-181
  >=virtual/udev-181

Then emerge -avuD1 udev and see if that fixes it.

I get the downgrades you would expect:



  UD ] virtual/udev-171 [196]
UD ] sys-fs/udev-171-r9

I also get some weird companion downgrades:

blocks B      ] >x11-libs/qt-script-4.8.2-r9999:4
(">x11-libs/qt-script-4.8.2-r9999:4" is blocking x11-libs/qt-declarative-4.8.2,
x11-libs/qt-webkit-4.8.2, x11-libs/qt-svg-4.8.2, x11-libs/qt-test-4.8.2,
x11-libs/qt-xmlpatterns-4.8.2, x11-libs/qt-multimedia-4.8.2,
x11-libs/qt-opengl-4.8.2)
[blocks B      ] <x11-libs/qt-gui-4.8.4:4
<snip>

I don't have Qt installed anywhere, so I can't reproduce that problem. I also don't see that particular version of qt-script in the tree, so I can't be sure, but my guess is some Qt dep that you already have installed depends on a newer version of udev than you will be getting after the downgrade, thus requiring it to downgrade as well.

and these:

Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

virtual/udev:0

   (virtual/udev-171::gentoo,ebuild scheduled for merge) pulled in by
     <virtual/udev-196 required by (sys-fs/lvm2-2.02.88::gentoo, installed)
     =virtual/udev-171 required by (kde-base/kdelibs-4.9.3::gentoo, installed)
     (and 17 more with the same problems)

   (virtual/udev-196::gentoo, installed) pulled in by
     >=virtual/udev-180 required by (sys-fs/udev-196-r1::gentoo, installed)
     (and 1 more with the same problem)

sys-fs/udev:0

   (sys-fs/udev-196-r1::gentoo, installed) pulled in by

=sys-fs/udev-196-r1[gudev?,hwdb?,introspection?,keymap?,selinux?,static-libs?]
required by (virtual/udev-196::gentoo, installed)

   (sys-fs/udev-171-r9::gentoo, ebuild scheduled for merge) pulled in by
     ~sys-fs/udev-171[gudev?,hwdb?,introspection?,keymap?,selinux?] required by
(virtual/udev-171::gentoo, ebuild scheduled for merge)

<snip>

Does this look normal?

Yes, I expected something like that. In all likelihood, you'll need to completely remove sys-fs/udev and virtual/udev and then reinstall the older version. You'll probably want to do this in single user mode (i.e. `rc single`), so running programs don't crash suddenly. A reboot afterward is probably a good idea as well.
--
♫Dustin

Reply via email to