[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#630214: libapt-inst1.2: file conflict with apt 0.8.14.1 (/usr/share/locale/vi/LC_MESSAGES/libapt-inst1.2.mo)



retitle 630214 libapt-inst1.2: missing Breaks against apt versions from before the split
severity 630214 important
found 630214 apt/0.8.15~exp2
quit

Hi again,

Jonathan Nieder wrote:

> Based on the changelog entry
>
>    * debian/control:
>      - add libapt-pkg4.10 and libapt-inst1.2 library packages
>
> I am guessing there is a missing Breaks+Replaces.

Looking over the debdiff, I see a Replaces now but not a Breaks.  The
Replaces is tracked in Bug#630204 (thanks, Shirish!), so I'll recycle
this bug to track the Breaks.

As mentioned in policy §7.6.1 (Overwriting files in other packages),
a person trying the sequence:

 - unpack new libapt-inst1.2
 - remove new libapt-inst1.2

in the process of recovering from a failing upgrade will find that
/usr/lib/libapt-inst.so.1.2.0 goes missing, and a Breaks is
recommended to avoid that.

On the other hand, with Breaks, a friendly package manager might
update apt first, meaning files are missing in the window between
when new apt is unpacked and libapt-inst1.2 is unpacked.  (This
is _always_ a possibility with Breaks+Replaces, hence probably a
policy bug.)

I suppose my knee-jerk suggestion would be to make libapt-inst1.2
Breaks: apt (pre-split) and Replaces: apt (unversioned), to install
the same files in apt, and to raise a policy bug to fix the advice in
§7.6.1.  Other ideas welcome, too, of course.

Thanks and hope that helps,
Jonathan



Reply to: