merge-package should have support for manipulating quilt v3 patch stacks

Bug #608675 reported by John A Meinel
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Ubuntu Distributed Development
Fix Released
High
Unassigned
bzr-builddeb
Fix Released
High
Jelmer Vernooij

Bug Description

Colin Watson described the proper steps for merging v3 packages.

1) Find the common packaging ancestor of the debian and ubuntu branches (taking care that sometimes bzr's common-ancestor algorithm would find a upstream revision as one of the common ancestors.)
2) Determine the stack of patches that are applied in that ancestor
3) pop ubuntu patches off, until we reach the stack in (2) [considering we may have removed some of the base patches]
4) merge the debian packaging branch, which will bring in some patches of its own
care needs to be taken as the series file will still mention the ubuntu patches, and if both debian and ubuntu introduce 1 new patch relative to base, you would get a conflict, which is a bit spurious
The content merge for the series file should ensure that applied patches are at the "bottom" of the stack, and that unapplied patches are at the "top".
5) then push back the ubuntu patches
pushing patches can conflict, can apply already applied changes, etc.

John A Meinel (jameinel)
Changed in bzr-builddeb:
importance: Undecided → High
status: New → Confirmed
Changed in udd:
importance: Undecided → High
status: New → Triaged
Jelmer Vernooij (jelmer)
Changed in bzr-builddeb:
assignee: nobody → Jelmer Vernooij (jelmer)
status: Confirmed → In Progress
Jelmer Vernooij (jelmer)
Changed in bzr-builddeb:
status: In Progress → Fix Committed
milestone: none → 2.7.6
milestone: 2.7.6 → 2.8
status: Fix Committed → Triaged
Jelmer Vernooij (jelmer)
Changed in bzr-builddeb:
status: Triaged → In Progress
Jelmer Vernooij (jelmer)
Changed in udd:
status: Triaged → Fix Released
Changed in bzr-builddeb:
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.