juju packaging branch fails using merge-upstream from tarball and upstream branch
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu Distributed Development |
Confirmed
|
Medium
|
Unassigned |
Bug Description
lp:ubuntu/juju, revision 11 (it may move on after this) gave me spurious conflicts when trying to merge from upstream, whether I use tarball or not. The upstream source is lp:juju , revision 531
To reproduce:
bzr branch lp:juju trunk
bzr branch lp:ubuntu/juju
cd juju
bzr merge-upstream file://../trunk
Or
cd ../trunk
bzr export ../jujuupstream
cd ../juju
bzr merge-upstream --version 0.5+bzr531 ../jujuupstream
Either way, I get tons of conflicts about directories that have to be moved out of the way:
$ bzr status
removed:
.pc/applied-
.pc/disable-
.pc/disable-
.pc/disable-
.pc/disable-
.pc/disable-
added:
examples/
examples/precise/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
examples/
juju/
juju/agents/
juju/
juju/
juju/
juju/
juju/
juju/charm/
juju/charm/tests/
juju/
juju/control/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/environment/
juju/
juju/
juju/
juju/errors.py
juju/hooks/
juju/
juju/
juju/hooks/tests/
juju/
juju/
juju/lib/
juju/lib/lxc/
juju/
juju/
juju/
juju/
juju/machine/
juju/
juju/providers/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/state/
juju/
juju/
juju/
juju/state/tests/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/
juju/tests/
juju/
juju/unit/
juju/
juju/
juju/unit/tests/
juju/
renamed:
examples/ => examples.moved/
juju/ => juju.moved/
modified:
debian/changelog
juju.
juju.
juju.
juju.
conflicts:
Conflict adding files to examples. Created directory.
Conflict because examples is not versioned, but has versioned children. Versioned directory.
Conflict adding file examples. Moved existing file to examples.moved.
Conflict adding files to juju. Created directory.
Conflict because juju is not versioned, but has versioned children. Versioned directory.
Conflict adding file juju. Moved existing file to juju.moved.
Conflict adding files to juju/agents. Created directory.
Conflict because juju/agents is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/agents/tests. Created directory.
Conflict because juju/agents/tests is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/charm. Created directory.
Conflict because juju/charm is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/charm/tests. Created directory.
Conflict because juju/charm/tests is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/control. Created directory.
Conflict because juju/control is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/control/tests. Created directory.
Conflict because juju/control/tests is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/environment. Created directory.
Conflict because juju/environment is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/environmen
Conflict because juju/environmen
Conflict adding files to juju/hooks. Created directory.
Conflict because juju/hooks is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/hooks/tests. Created directory.
Conflict because juju/hooks/tests is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/lib. Created directory.
Conflict because juju/lib is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/lib/lxc. Created directory.
Conflict because juju/lib/lxc is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/lib/lxc/tests. Created directory.
Conflict because juju/lib/lxc/tests is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/machine. Created directory.
Conflict because juju/machine is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/providers. Created directory.
Conflict because juju/providers is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/providers/
Conflict because juju/providers/
Conflict adding files to juju/providers/
Conflict because juju/providers/
Conflict adding files to juju/providers/ec2. Created directory.
Conflict because juju/providers/ec2 is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/providers/
Conflict because juju/providers/
Conflict adding files to juju/providers/
Conflict because juju/providers/
Conflict adding files to juju/providers/
Conflict because juju/providers/
Conflict adding files to juju/providers/
Conflict because juju/providers/
Conflict adding files to juju/providers/
Conflict because juju/providers/
Conflict adding files to juju/state. Created directory.
Conflict because juju/state is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/state/tests. Created directory.
Conflict because juju/state/tests is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/tests. Created directory.
Conflict because juju/tests is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/unit. Created directory.
Conflict because juju/unit is not versioned, but has versioned children. Versioned directory.
Conflict adding files to juju/unit/tests. Created directory.
Conflict because juju/unit/tests is not versioned, but has versioned children. Versioned directory.
pending merge tips: (use -v to see all merge revisions)
Clint Byrum 2012-04-18 Import upstream version 0.5+bzr531
bzr:
Installed: 2.5.0-2ubuntu2
Candidate: 2.5.0-2ubuntu2
Version table:
*** 2.5.0-2ubuntu2 0
500 http://
100 /var/lib/
Changed in udd: | |
importance: | Undecided → Medium |
status: | New → Confirmed |
Hi,
This is happening because the branch is in a bit of an odd state.
The "debian" revisions have one set of file-ids, and the "upstream" revisions in the packaging
branch have another set.
I'm not sure how this happened, but it looks like the files in the "debian" revisions were
effectively removed and re-added at some point.
The "upstream" file-ids match the true upstream lp:juju ones, so they are probably preferable.
bzr is changing the tree to use those ones, so the fix is probably to let it.
That means resolving the conflicts unfortunately. If the packaging branch doesn't have any
non-./debian/ changes to upstream then that should be straightforward though.
Thanks,
James