diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2008-06-17 09:38:36 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2008-06-17 09:38:36 +0000 |
commit | 857ba834a4f744ecd9dae9f0ea54148e0a8c821f (patch) | |
tree | d704e3ed1a4b1d470f7ea5aa4e69eccc1f8c6092 /URPM.xs | |
parent | 47cb6d56109c4034cc46f9df3273f8fef876c31b (diff) | |
download | perl-URPM-857ba834a4f744ecd9dae9f0ea54148e0a8c821f.tar perl-URPM-857ba834a4f744ecd9dae9f0ea54148e0a8c821f.tar.gz perl-URPM-857ba834a4f744ecd9dae9f0ea54148e0a8c821f.tar.bz2 perl-URPM-857ba834a4f744ecd9dae9f0ea54148e0a8c821f.tar.xz perl-URPM-857ba834a4f744ecd9dae9f0ea54148e0a8c821f.zip |
- fix urpmi wrongly considering epochless conflicts to match any epoch in a
case when urpmi should upgrade a conflicting package to an actually
non-conflicting version (cf epochless-conflict-with-promotion urpmi test)
from Anssi.
i tested various upgrades from some chroot with 2008.0, 2007.1, 2007.0, and it
didn't change the result, so it should be quite safe :)
Diffstat (limited to 'URPM.xs')
-rw-r--r-- | URPM.xs | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -1917,8 +1917,9 @@ Pkg_compare(pkg, evr) compare = _epoch - (*epoch ? atoi(epoch) : 0); version[-1] = ':'; /* restore in memory modification */ } else { - /* there is no epoch defined, so no check on epoch and assume equality */ + /* there is no epoch defined, so assume epoch = 0 */ version = evr; + compare = _epoch; } if (!compare) { if (!pkg->info) |