merge-upstream blows up if a criss cross is found
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
bzr-builddeb |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
This causes a 'no merge base' error because there are two lcas found.
Its a little complex, but I have
debian:
debtrunk
upstream-0.1
maintrunk
...
upstream;
newstuff
maintrunk
...
So the import does:
upstream-0.2: [upstream-0.1, newstuff]
and then a merge of upstream-0.2 into debian: find_lca finds
upstream-0.1 and maintrunk as common ancestors. However, because
upstream-0.1 does not have maintrunk in its ancestry an error is thrown
- no merge base.
This is arguably an error in my tree - I blogged
http://
However, I think it might be nice to, when a no-merge-base is found
during merge-upstream, force the previous upstream tarball as a common
base, because we should expect it to be there and sane.
I'm looking at whether this is easy or not now.
affects bzr-builddeb
Related branches
- Bzr-builddeb-hackers: Pending requested
-
Diff: 34 lines (+15/-2)1 file modifiedimport_dsc.py (+15/-2)
Changed in bzr-builddeb: | |
status: | New → Fix Committed |
Changed in bzr-builddeb: | |
status: | Fix Committed → Fix Released |