Ticket #1001 (closed defect: wontfix)

Opened 9 years ago

Last modified 9 years ago

new resolver: preferes newer version over older even if restrictions are in place

Reported by: uzytkownik Owned by:
Priority: Sometime Milestone:
Component: clients/cave Version: 0.54.3
Keywords: Cc:
Blocked By: Blocking:
Distribution: Gentoo

Description

From recent resolving:

# cave resolve --execute --preserve-world --continue-on-failure if-independent --complete dev-haskell/monads-tf:0 dev-haskell/xml-types:0 dev-haskell/data-accessor-monads-fd:0 dev-haskell/data-accessor:0 dev-haskell/data-accessor-template:0 dev-haskell/monadcatchio-transformers:0 dev-haskell/pointedlist:0 dev-haskell/dbus-client:0 dev-haskell/iteratee:0 dev-haskell/libxml-sax:0 app-editors/yi:0 dev-haskell/dyre:0 dev-haskell/dbus-core:0 dev-haskell/gconf:0 dev-haskell/gio:0 dev-haskell/gtk:0 dev-haskell/pango:0 dev-vcs/darcs:0 dev-haskell/haddock:0 -X mtl

Deciding: 486 stepscave@1285036308: [WARNING e.cache.stale] Stale cache file at '/usr/portage/metadata/cache/net-libs/xulrunner-1.9.2.9-r1'
Deciding: 1 restarts, 1070 stepscave@1285036311: [WARNING e.package_dep_spec.use_not_allowed] In thread ID '16307':
  ... In program cave resolve --execute --preserve-world --continue-on-failure if-independent --complete dev-haskell/monads-tf:0 dev-haskell/xml-types:0 dev-haskell/data-accessor-monads-fd:0 dev-haskell/data-accessor:0 dev-haskell/data-accessor-template:0 dev-haskell/monadcatchio-transformers:0 dev-haskell/pointedlist:0 dev-haskell/dbus-client:0 dev-haskell/iteratee:0 dev-haskell/libxml-sax:0 app-editors/yi:0 dev-haskell/dyre:0 dev-haskell/dbus-core:0 dev-haskell/gconf:0 dev-haskell/gio:0 dev-haskell/gtk:0 dev-haskell/pango:0 dev-vcs/darcs:0 dev-haskell/haddock:0 -X mtl:
  ... When resolving and adding dependencies recursively:
  ... When adding dependencies for 'media-libs/gst-plugins-base:0.10::(install_to_slash)' with 'media-libs/gst-plugins-base-0.10.30:0.10::installed':
  ... When finding dependencies for 'media-libs/gst-plugins-base-0.10.30:0.10::installed':
  ... When finding dependencies for 'media-libs/gst-plugins-base-0.10.30:0.10::installed' from key 'DEPEND':
  ... When parsing metadata key 'DEPEND' from 'media-libs/gst-plugins-base-0.10.30:0.10::installed':
  ... When parsing '>=dev-libs/glib-2.18 >=media-libs/gstreamer-0.10.29[introspection?] >=dev-libs/liboil-0.3.14 dev-libs/libxml2 app-text/iso-codes !<media-libs/gst-plugins-bad-0.10.10 introspection? ( >=dev-libs/gobject-introspection-0.6.6 ) nls? ( >=sys-devel/gettext-0.11.5 ) dev-util/pkgconfig >=sys-apps/sed-4':
  ... When parsing from offset '21':
  ... When parsing elike package dep spec '>=media-libs/gstreamer-0.10.29[introspection?]':
  ... When parsing generic package dep spec '>=media-libs/gstreamer-0.10.29[introspection?]':
  ... USE dependencies not safe for use here
cave@1285036311: [WARNING e.package_dep_spec.use_not_allowed] In thread ID '16307':
  ... In program cave resolve --execute --preserve-world --continue-on-failure if-independent --complete dev-haskell/monads-tf:0 dev-haskell/xml-types:0 dev-haskell/data-accessor-monads-fd:0 dev-haskell/data-accessor:0 dev-haskell/data-accessor-template:0 dev-haskell/monadcatchio-transformers:0 dev-haskell/pointedlist:0 dev-haskell/dbus-client:0 dev-haskell/iteratee:0 dev-haskell/libxml-sax:0 app-editors/yi:0 dev-haskell/dyre:0 dev-haskell/dbus-core:0 dev-haskell/gconf:0 dev-haskell/gio:0 dev-haskell/gtk:0 dev-haskell/pango:0 dev-vcs/darcs:0 dev-haskell/haddock:0 -X mtl:
  ... When resolving and adding dependencies recursively:
  ... When adding dependencies for 'media-libs/gst-plugins-base:0.10::(install_to_slash)' with 'media-libs/gst-plugins-base-0.10.30:0.10::installed':
  ... When finding dependencies for 'media-libs/gst-plugins-base-0.10.30:0.10::installed':
  ... When finding dependencies for 'media-libs/gst-plugins-base-0.10.30:0.10::installed' from key 'RDEPEND':
  ... When parsing metadata key 'RDEPEND' from 'media-libs/gst-plugins-base-0.10.30:0.10::installed':
  ... When parsing '>=dev-libs/glib-2.18 >=media-libs/gstreamer-0.10.29[introspection?] >=dev-libs/liboil-0.3.14 dev-libs/libxml2 app-text/iso-codes !<media-libs/gst-plugins-bad-0.10.10 introspection? ( >=dev-libs/gobject-introspection-0.6.6 )':
  ... When parsing from offset '21':
  ... When parsing elike package dep spec '>=media-libs/gstreamer-0.10.29[introspection?]':
  ... When parsing generic package dep spec '>=media-libs/gstreamer-0.10.29[introspection?]':
  ... USE dependencies not safe for use here
Done: 2 restarts, 6207 steps               

These are the actions I will take, in order:

r   dev-libs/glib:2::gnome 2.27.0 installed replacing 2.27.0 [cycle 1]
    -debug doc* fam -hardened introspection (-selinux) -static-libs xattr (-test) build_options: -optional_tests split strip -trace -preserve_work
    Reasons: app-admin/gam-server, app-admin/syslog-ng, app-mobilephone/obex-data-server, 85 more
    In dependency cycle with existing packages: x11-libs/gtk+:3, dev-libs/glib:2, x11-libs/gtksourceview:3.0, x11-libs/gdk-pixbuf:2
r   x11-libs/gdk-pixbuf:2::gnome 2.21.6-r1 installed replacing 2.21.6-r1 [cycle 1]
    X -debug doc* introspection jpeg -jpeg2k tiff (-test) build_options: -optional_tests split strip -trace -preserve_work
    Reasons: gnome-base/gnome-desktop, gnome-base/librsvg, x11-libs/gtk+
r   x11-libs/gtk+:3::local 3.9999 installed replacing 3.9999 [cycle 1]
    (-aqua) cups -debug doc* introspection jpeg -jpeg2k tiff vim-syntax -xinerama (-test) build_options: -optional_tests split strip -trace -preserve_work
    Reasons: !<x11-libs/gtk+-2.90.4:3 from x11-libs/gdk-pixbuf, app-mobilephone/obex-data-server, app-text/ghostscript-gpl, 27 more
u   x11-libs/gtksourceview:3.0::local (formerly from gnome) 9999 installed replacing 2.90.4 [cycle 1]
    doc glade introspection (-test) build_options: -optional_tests split strip -trace -preserve_work
    Reasons: dev-python/pygtksourceview
r   dev-haskell/haddock:0::local 2.7.2 installed replacing 2.7.2
    doc build_options: -optional_tests split strip -trace -preserve_work
    Reasons: !<dev-haskell/haddock-2.4.2 from dev-lang/ghc, target, app-editors/yi, 70 more
    124.72 kBytes to download
u   dev-haskell/mtl:0::gentoo-haskell 1.1.1.0 installed replacing 1.1.0.2
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: dev-haskell/cairo, dev-haskell/derive, dev-haskell/gconf, 15 more
    17.87 kBytes to download
r   dev-haskell/gconf:0::gentoo-haskell 0.11.0 installed replacing 0.11.0
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, app-editors/yi
    25.59 kBytes to download
r   dev-haskell/gio:0::gentoo-haskell 0.11.1 installed replacing 0.11.1
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, dev-haskell/gtk
r   dev-haskell/pango:0::gentoo-haskell 0.11.2 installed replacing 0.11.2
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, dev-haskell/gtk
r   dev-haskell/gtk:0::gentoo-haskell 0.11.2 installed replacing 0.11.2
    doc gio hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, app-editors/yi
u   dev-haskell/regex-posix:0::gentoo-haskell (formerly from local) 0.94.4 installed replacing 0.94.2
    doc hscolour+ -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: dev-haskell/regex-compat
    41.21 kBytes to download
r   dev-haskell/data-accessor:0::gentoo-haskell 0.2.1.4 installed replacing 0.2.1.4
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, app-editors/yi, dev-haskell/data-accessor-monads-fd, 2 more
    8.61 kBytes to download
r   dev-haskell/monadcatchio-transformers:0::gentoo-haskell 0.2.2.0 installed replacing 0.2.2.0
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, dev-haskell/iteratee
r   dev-haskell/iteratee:0::gentoo-haskell 0.4.0.2 installed replacing 0.4.0.2
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target
r   dev-haskell/data-accessor-monads-fd:0::gentoo-haskell 0.2.0.2 installed replacing 0.2.0.2
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, app-editors/yi
    2.04 kBytes to download
r   dev-haskell/monads-tf:0::gentoo-haskell 0.1.0.0 installed replacing 0.1.0.0
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, dev-haskell/dbus-client
r   dev-haskell/pointedlist:0::gentoo-haskell 0.3.5 installed replacing 0.3.5
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, app-editors/yi
    4.18 kBytes to download
r   dev-haskell/data-accessor-template:0::gentoo-haskell 0.2.1.5 installed replacing 0.2.1.5
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, app-editors/yi
    3.90 kBytes to download
r   dev-haskell/dyre:0::gentoo-haskell 0.8.5 installed replacing 0.8.5
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, app-editors/yi
r   app-editors/yi:0::gentoo-haskell 0.6.2.4 installed replacing 0.6.2.4
    doc gnome gtk hscolour -profile vty build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target
r   dev-haskell/xml-types:0::gentoo-haskell 0.1.1 installed replacing 0.1.1
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, dev-haskell/dbus-core, dev-haskell/libxml-sax
r   dev-haskell/libxml-sax:0::gentoo-haskell 0.6.0.1 installed replacing 0.6.0.1
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target, dev-haskell/dbus-core
r   dev-haskell/dbus-core:0::gentoo-haskell 0.8.5.1 installed replacing 0.8.5.1
    doc hscolour -profile build_options: -optional_tests split strip -trace -pre
serve_work
    Reasons: target, dev-haskell/dbus-client
r   dev-haskell/dbus-client:0::gentoo-haskell 0.4.0.1 installed replacing 0.4.0.
1
    doc hscolour -profile build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target
r   gnome-extra/evolution-data-server:0::gnome 2.31.91 installed replacing 2.31.
91
    -debug doc* gnome-keyring -gtk3 ipv6 kerberos ldap ssl (-test) build_options
: -optional_tests split strip -trace -preserve_work
    Reasons: app-mobilephone/obexd, gnome-base/gnome-control-center, gnome-base/gnome-panel
r   dev-vcs/darcs:0::gentoo-haskell 2.4.4-r1 installed replacing 2.4.4-r1
    bash-completion doc hscolour -profile (-test) build_options: -optional_tests split strip -trace -preserve_work
    Reasons: target

Total: 23 reinstalls, 3 upgrades, 228.11 kBytes to download

USE:
    doc:                           Adds extra documentation (API, Javadoc, etc)
    hscolour:                      

I cannot proceed without being permitted to do the following:

X   dev-haskell/haskell-platform 2010.2.0.0:0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon dev-haskell/mtl-1.1.0.2:0::installed, dependent upon dev-haskell/regex-posix-0.94.2:0::installed
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent

Explaining requested decisions:

For:dev-haskell/mtl:0::(install_to_slash)
    The following constraints were in action:
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gconf-0.11.0:0::gentoo-haskell, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /

        Because of dev-haskell/mtl from dev-haskell/gconf-0.11.0:0::gentoo-haskell, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gconf-0.11.0:0::gentoo-haskell, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gconf-0.11.0:0::gentoo-haskell, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gio-0.11.1:0::gentoo-haskell, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gio-0.11.1:0::gentoo-haskell, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gio-0.11.1:0::gentoo-haskell, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gio-0.11.1:0::gentoo-haskell, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gtk-0.11.2:0::gentoo-haskell, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gtk-0.11.2:0::gentoo-haskell, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gtk-0.11.2:0::gentoo-haskell, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/gtk-0.11.2:0::gentoo-haskell, key 'Run dependencies', labelled 'RDEPEND'
      * <dev-haskell/mtl-1.2, use existing if same, installing to /
        Because of <dev-haskell/mtl-1.2 from dev-vcs/darcs-2.4.4-r1:0::gentoo-haskell, key 'Build dependencies', labelled 'DEPEND'
      * <dev-haskell/mtl-1.2, use existing if same, installing to /
        Because of <dev-haskell/mtl-1.2 from dev-vcs/darcs-2.4.4-r1:0::gentoo-haskell, key 'Build dependencies', labelled 'DEPEND'
      * <dev-haskell/mtl-1.2, use existing if same, installing to /
        Because of <dev-haskell/mtl-1.2 from dev-vcs/darcs-2.4.4-r1:0::gentoo-haskell, key 'Run dependencies', labelled 'RDEPEND'
      * <dev-haskell/mtl-1.2, use existing if same, installing to /
        Because of <dev-haskell/mtl-1.2 from dev-vcs/darcs-2.4.4-r1:0::gentoo-haskell, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/listlike-1.0.1:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/listlike-1.0.1:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/listlike-1.0.1:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/listlike-1.0.1:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/derive-2.3.0.2:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/derive-2.3.0.2:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/derive-2.3.0.2:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/derive-2.3.0.2:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/hint-0.3.3.0:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/hint-0.3.3.0:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/hint-0.3.3.0:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/hint-0.3.3.0:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/regex-base-0.93.2:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/regex-base-0.93.2:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/regex-base-0.93.2:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/regex-base-0.93.2:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/regex-tdfa-1.1.4:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/regex-tdfa-1.1.4:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/regex-tdfa-1.1.4:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/regex-tdfa-1.1.4:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/uniplate-1.5.1:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/uniplate-1.5.1:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/uniplate-1.5.1:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/uniplate-1.5.1:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/vty-4.2.1.0:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/vty-4.2.1.0:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/vty-4.2.1.0:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/vty-4.2.1.0:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/vty-4.2.1.0:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/vty-4.2.1.0:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/parsec-3.1.0:3::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/parsec-3.1.0:3::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/parsec-3.1.0:3::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/parsec-3.1.0:3::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/cairo-0.11.1:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/cairo-0.11.1:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/cairo-0.11.1:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/cairo-0.11.1:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/hashed-storage-0.4.13:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/hashed-storage-0.4.13:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/hashed-storage-0.4.13:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/hashed-storage-0.4.13:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * =dev-haskell/mtl-1.1*, use existing if same, installing to /
        Because of =dev-haskell/mtl-1.1* from dev-haskell/haskeline-0.6.3:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * =dev-haskell/mtl-1.1*, use existing if same, installing to /
        Because of =dev-haskell/mtl-1.1* from dev-haskell/haskeline-0.6.3:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * =dev-haskell/mtl-1.1*, use existing if same, installing to /
        Because of =dev-haskell/mtl-1.1* from dev-haskell/haskeline-0.6.3:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * =dev-haskell/mtl-1.1*, use existing if same, installing to /
        Because of =dev-haskell/mtl-1.1* from dev-haskell/haskeline-0.6.3:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/ghc-mtl-1.0.1.0:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/ghc-mtl-1.0.1.0:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/ghc-mtl-1.0.1.0:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/ghc-mtl-1.0.1.0:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/monadcatchio-mtl-0.3.0.1:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/monadcatchio-mtl-0.3.0.1:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/monadcatchio-mtl-0.3.0.1:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/monadcatchio-mtl-0.3.0.1:0::installed, key 'Run dependencies', labelled 'RDEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/happy-1.18.5:0::installed, key 'Build dependencies', labelled 'DEPEND'
      * dev-haskell/mtl, use existing if same, installing to /
        Because of dev-haskell/mtl from dev-haskell/happy-1.18.5:0::installed, key 'Build dependencies', labelled 'DEPEND'
    The decision made was:
        Use origin ID dev-haskell/mtl-1.1.1.0:0::gentoo-haskell
        Install to repository installed
            Replacing dev-haskell/mtl-1.1.0.2:0::installed

However adding '=dev-haskell/mtl-1.1.0.2' '=dev-haskell/regex-posix-0.94.2' works as expected (even if needs --permit-old-version)

Change History

comment:1 Changed 9 years ago by uzytkownik

  • Summary changed from new resolver: preferes newer version over older even if restriction are in place to new resolver: preferes newer version over older even if restrictions are in place

comment:2 follow-up: ↓ 3 Changed 9 years ago by ciaranm

  • Status changed from new to closed
  • Resolution set to wontfix

This is intentional. The resolver assumes that you want to upgrade things, and will tell you that you need to fix things to allow those upgrades rather than not upgrading. If you want to lock to an old version, package mask newer things.

Otherwise, you'll be left with the resolver silently not upgrading stuff with no indication of why, even if the packages holding the upgrade back can trivially be fixed.

comment:3 in reply to: ↑ 2 Changed 9 years ago by uzytkownik

Replying to ciaranm:

This is intentional. The resolver assumes that you want to upgrade things, and will tell you that you need to fix things to allow those upgrades rather than not upgrading. If you want to lock to an old version, package mask newer things.

Otherwise, you'll be left with the resolver silently not upgrading stuff with no indication of why, even if the packages holding the upgrade back can trivially be fixed.

On the other hand masking will prevent upgrading even if it will be allowed in newer packages. And shouldn't --permit-old-version specify that not upgrading is intentional?

comment:4 Changed 9 years ago by ciaranm

--permit-old-version specifies that upgrading is not intentional, *if* you combine it with either a target or a preset to do the locking. There's no way of saying "and don't make any changes that will break installed packages that are not part of the resolution set", since if you did that kde would never get upgraded.

Note: See TracTickets for help on using tickets.