missing Breaks/Replaces
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xmlrpc-c (Ubuntu) |
Fix Released
|
High
|
Robie Basak |
Bug Description
The xmlrpc-c binary packages have been reorganised in the upload with binaries currently waiting in NEW. Some of these overlap with binaries that were previously in Ubuntu (they may have been Ubuntu-specific), and not all the required Breaks/Replaces fields are present. In particular, I believe you need:
libxmlrpc-c++4 Breaks/Replaces: libxmlrpc-c3-0 (<< 1.16.33-3.1ubuntu1)
libxmlrpc-core-c3 Breaks/Replaces: libxmlrpc-core-c3-0 (<< 1.16.33-3.1ubuntu1)
(Some of the binaries in this source package already use Conflicts/Replaces pairs for similar purposes. This is discouraged by the Debian policy manual nowadays in favour of Breaks/Replaces, although quite a few packages still use the older incorrect approach.)
Related branches
- Colin Watson: Approve
- Dave Walker: Pending requested
-
Diff: 84 lines (+18/-7)3 files modifieddebian/changelog (+8/-0)
debian/control (+9/-6)
debian/rules (+1/-1)
Changed in xmlrpc-c (Ubuntu): | |
importance: | Undecided → High |
Changed in xmlrpc-c (Ubuntu): | |
assignee: | nobody → Dave Walker (davewalker) |
milestone: | none → precise-alpha-1 |
status: | New → Confirmed |
Changed in xmlrpc-c (Ubuntu): | |
assignee: | Dave Walker (davewalker) → Robie Basak (racb) |
I've looked at the differences between the files installed by 1.16.32-0ubuntu4 (oneiric) and 1.16.33-3.1ubuntu2 (current precise) respectively. A summary is attached.
New packages are: libxmlrpc-c++4, libxmlrpc-c++4-dev, libxmlrpc-core-c3 and xmlrpc-api-utils.
libxmlrpc-core-c3 did not exist in natty or oneiric but did exist in lucid. libxmlrpc- core-c3- dev has existed since lucid. This strikes me as odd but doesn't seem to need looking at here. Also, xmlrpc-api-utils (new package) is in universe; all other packages are in main.
Old packages xml-rpc-api2cpp and xml-rpc-api2txt no longer exist, and files in those two packages have moved to xmlrpc-api-utils.
Files previously in libxmlrpc-c3-0 have moved to both libxmlrpc-c++4 and libxmlrpc-core-c3.
Files previously in libxmlrpc-c3-dev have moved to both libxmlrpc-c++4-dev and libxmlrpc- core-c3- dev.
Files previously in libxmlrpc-core-c3-0 have moved to libxmlrpc-core-c3.
Files previously in libxmlrpc- core-c3- dev have moved to libxmlrpc-c++4-dev.
So in addition to Colin's breaks/replaces lines above, I have also added libxmlrpc-c++4-dev breaks/replaces libxmlrpc- core-c3- dev (<< 1.16.33-3.1ubuntu2) and libxmlrpc-core-c3 breaks/replaces libxmlrpc-c3-0 (<< 1.16.33- 3.1ubuntu2) .
I've also updated a couple of existing conflicts to << 1.16.33-3.1ubuntu2, since I've found files that they apply to since Oneiric. I've changed these to breaks while I'm changing the lines anyway, but left conflicts in place where I haven't need to touch them.