Package: ruby
Version: 1:2.1.0.4
Severity: serious
User: [email protected]
Usertags: piuparts
Hi,
while analyzing piuparts wheezy->jessie upgrade tests I noticed some
cases where old ruby packages were not being upgraded since apt preferred
to keep some old library installed instead of removing it and installing
a successor instead (transitional packages would ease such paths ...)
Fortunately the ruby package has a significantly high score, so adding
some Breaks to it would be well honored to get rid of some old stuff.
Please add (unversioned)
Breaks: ruby-activesupport-3.2
Since the other ruby-active*-3.2 packages depend on ruby-activesupport-3.2
this should be sufficient to get rid of all of them.
I did a quick test in my local piuparts instance and saw that this change
is sufficient to fix the ruby-related incomplete upgrades.
Excerpt from the apt problemresolver debug output from the upgrade of
ruby-jquery-rails:
[...]
106 ruby [ amd64 ] < 1:1.9.3 -> 1:2.1.0.4 > ( ruby )
[...]
21 ruby-activesupport-3.2 [ amd64 ] < 3.2.6-6+deb7u1 > ( ruby )
[...]
7 ruby-activerecord-3.2 [ amd64 ] < 3.2.6-5+deb7u1 > ( ruby )
[...]
2 ruby-arel [ amd64 ] < 3.0.2-2 -> 5.0.1.20140414130214-1 > ( ruby )
2 ruby-activesupport [ amd64 ] < none -> 2:4.1.8-1 > ( ruby )
[...]
1 ruby-polyglot [ amd64 ] < 0.3.3-3 -> 0.3.4-1 > ( ruby )
-1 ruby-railties-3.2 [ amd64 ] < 3.2.6-3 > ( ruby )
-1 ruby1.9.1 [ amd64 ] < 1.9.3.194-8.1+deb7u2 > ( ruby )
Starting 2
Investigating (0) ruby-arel [ amd64 ] < 3.0.2-2 -> 5.0.1.20140414130214-1 > (
ruby )
Broken ruby-arel:amd64 Breaks on ruby-activerecord-3.2 [ amd64 ] <
3.2.6-5+deb7u1 > ( ruby )
Considering ruby-activerecord-3.2:amd64 7 as a solution to ruby-arel:amd64 2
Holding Back ruby-arel:amd64 rather than change ruby-activerecord-3.2:amd64
Investigating (0) ruby-activesupport [ amd64 ] < none -> 2:4.1.8-1 > ( ruby )
Broken ruby-activesupport:amd64 Breaks on ruby-activesupport-3.2 [ amd64 ] <
3.2.6-6+deb7u1 > ( ruby )
Considering ruby-activesupport-3.2:amd64 21 as a solution to
ruby-activesupport:amd64 2
Holding Back ruby-activesupport:amd64 rather than change
ruby-activesupport-3.2:amd64
Investigating (0) ruby-railties [ amd64 ] < none -> 2:4.1.8-1 > ( ruby )
Broken ruby-railties:amd64 Depends on ruby-activesupport [ amd64 ] < none ->
2:4.1.8-1 > ( ruby ) (= 2:4.1.8-1)
Considering ruby-activesupport:amd64 2 as a solution to ruby-railties:amd64
1
Holding Back ruby-railties:amd64 rather than change ruby-activesupport:amd64
Investigating (0) ruby-actionview [ amd64 ] < none -> 2:4.1.8-1 > ( ruby )
Broken ruby-actionview:amd64 Depends on ruby-activesupport [ amd64 ] < none
-> 2:4.1.8-1 > ( ruby ) (= 2:4.1.8-1)
Considering ruby-activesupport:amd64 2 as a solution to
ruby-actionview:amd64 0
Holding Back ruby-actionview:amd64 rather than change
ruby-activesupport:amd64
Investigating (0) ruby-actionpack [ amd64 ] < none -> 2:4.1.8-1 > ( ruby )
Broken ruby-actionpack:amd64 Depends on ruby-actionview [ amd64 ] < none ->
2:4.1.8-1 > ( ruby ) (= 2:4.1.8-1)
Considering ruby-actionview:amd64 0 as a solution to ruby-actionpack:amd64 0
Holding Back ruby-actionpack:amd64 rather than change ruby-actionview:amd64
Try to Re-Instate (1) ruby-arel:amd64
Investigating (1) ruby-jquery-rails [ amd64 ] < 2.0.2-1 -> 3.1.2-2 > ( ruby )
Broken ruby-jquery-rails:amd64 Depends on ruby-railties [ amd64 ] < none ->
2:4.1.8-1 > ( ruby )
Considering ruby-railties:amd64 1 as a solution to ruby-jquery-rails:amd64 1
Holding Back ruby-jquery-rails:amd64 rather than change ruby-railties:amd64
Try to Re-Instate (2) ruby-jquery-rails:amd64
Done
The following NEW packages will be installed:
[...]
The following packages have been kept back:
ruby-arel ruby-jquery-rails
The following packages will be upgraded:
[...]
after adding the Breaks the summary (diff shown) looks good:
[...]
+ The following packages will be REMOVED:
+ ruby-actionmailer-3.2 ruby-actionpack-3.2 ruby-activemodel-3.2
+ ruby-activerecord-3.2 ruby-activesupport-3.2 ruby-railties-3.2
The following NEW packages will be installed:
[...]
- The following packages have been kept back:
- ruby-arel ruby-jquery-rails
The following packages will be upgraded:
[...]
Andreas
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]