bzr has now been upgraded on that system. Unfortunately the problem for at least dsdo turns out to be deeper: the inventory SHAs disagree not because of non-canonical inventories, but because they actually have different contents. Here's a diff of the long testaments for <email address hidden> in sid vs. squeeze:
I don't know why these two branches have differing inventory contents, but the result is of course that things break: because sid is branched on squeezy the different CHK and text records it expects for that inventory-id are missing, and so the sid branch is badly broken.
We need to figure out how it is these conflicting inventories were generated in the first place.
bzr has now been upgraded on that system. Unfortunately the problem for at least dsdo turns out to be deeper: the inventory SHAs disagree not because of non-canonical inventories, but because they actually have different contents. Here's a diff of the long testaments for <email address hidden> in sid vs. squeeze:
--- dsdo.sid.testament 2011-02-04 12:34:43.044796998 +1100 testament 2011-02-04 12:34:51.060796998 +1100 1458-osacbonnnq 87rgjn- 25 8-osacbonnnq87r gjn-26 21458-osacbonnn q87rgjn- 27 cdbs/1/ class/dict. mk dict.mk- 20090616021458- osacbonnnq87rgj n-28 afd1d248a964e76 0d449d04f878546 188d0996fb cdbs/1/ class/dict. mk dict.mk- 20090616021458- osacbonnnq87rgj n-28 5f2ce2df751a29d a14a947496586a9 a14b0ffb09 21458-osacbonnn q87rgjn- 29 cdbs/1/ rules/buildinfo .mk buildinfo. mk-200906160214 58-osacbonnnq87 rgjn-31 e0d23276a1a31e0 76d26a1cc753666 8ae211a4d2 cdbs/1/ rules/copyright -check. mk copyrightcheck. mk-200906160214 58-osacbonnnq87 rgjn-53 18bb4b6ab155e58 a9841224eca04a1 0e05b8ef76 cdbs/1/ rules/package- relations. mk packagerelation s.mk-2009061602 1458-osacbonnnq 87rgjn- 86 228575c081f448e aadf403cc42182c 310cf30d0f cdbs/1/ rules/upstream- tarball. mk upstreamtarball .mk-20090616021 458-osacbonnnq8 7rgjn-64 4e02fba31a1abbd af4480d8eb5d500 b5bd14cedf 20090616021458- osacbonnnq87rgj n-39 126be1eea1780e5 ef44f0b92ca9e67 9c87cc198d 20090616021458- osacbonnnq87rgj n-39 02bdc6b9562576e c97cce215984591 df8c61067a 20090616021458- osacbonnnq87rgj n-42 ccf271b7830882d a1791852baeca17 37fcbe4b90 20090616021458- osacbonnnq87rgj n-34 26d6c96ebd8883b 8d0d74cc4d1c494 4adec21b18 20090616021458- osacbonnnq87rgj n-34 677f89f9321be77 ad43ebbb35385ef 06c02c7dea in-200906160214 58-osacbonnnq87 rgjn-37 051c9140259db17 4e6aa0bc2b9ab05 20c6b8a32c 20090616021458- osacbonnnq87rgj n-40 68a10afb19ae03a 3e018d21dd056a3 2053772c62 copyright_ hints copyright_ hints-200906160 21458-osacbonnn q87rgjn- 54 751df3c96824a6c fe7fef0390ea29d 4fccc54d0d idanish. info-ispell idanish. infoispell- 20090616021458- osacbonnnq87rgj n-36 8802d6a3ffcd933 c26d13905727c83 8551efd07d myspell- da.info- myspell myspellda. infomyspel- 20090616021458- osacbonnnq87rgj n-43 693b404a3f13e9c bb4a38b76e6d232 6523ff9384 myspell- da.links myspellda. links-200906160 21458-osacbonnn q87rgjn- 73 1b677c610bc1c80 83acf0b373a9f44 aea1180014 myspell- da.links myspellda. links-200906160 21458-osacbonnn q87rgjn- 73 763d68a0ee47614 07284b498ece688 0c7d492cf3 20090616021458- osacbonnnq87rgj n-32 patches/ 1001_enable_ aspell_ rules.patch 1001_enable_ aspell_ r-2009061602145 8-osacbonnnq87r gjn-67 6bbef08f2867711 6b8e170603f68a9 e8c1145b14 patches/ 1002_enable_ ispell_ rules.patch 1002_enable_ ispell_ r-2009061602145 8-osacbonnnq87r gjn-69 0a62c4298e904ee c197d786478cce5 0670b43b99
+++ dsdo.squeeze.
@@ -35,21 +35,21 @@
directory debian/cdbs cdbs-2009061602
directory debian/cdbs/1 1-2009061602145
directory debian/cdbs/1/class class-200906160
- file debian/
+ file debian/
directory debian/cdbs/1/rules rules-200906160
file debian/
file debian/
file debian/
file debian/
- file debian/changelog changelog-
+ file debian/changelog changelog-
file debian/compat compat-
- file debian/control control-
+ file debian/control control-
file debian/control.in control.
file debian/copyright copyright-
file debian/
file debian/
file debian/
- file debian/
+ file debian/
directory debian/patches patches-
file debian/
file debian/
And sure enough files like debian/ myspell- da.links really do have different inventory entries:
InventoryFile( 'myspellda. links-200906160 21458-osacbonnn q87rgjn- 73', u'myspell- da.links' , parent_ id='debian- 20090616021458- osacbonnnq87rgj n-24', sha1='1b677c610 bc1c8083acf0b37 3a9f44aea118001 4', len=352, <email address hidden>)
vs.
InventoryFile( 'myspellda. links-200906160 21458-osacbonnn q87rgjn- 73', u'myspell- da.links' , parent_ id='debian- 20090616021458- osacbonnnq87rgj n-24', sha1='763d68a0e e4761407284b498 ece6880c7d492cf 3', len=130, <email address hidden>)
I don't know why these two branches have differing inventory contents, but the result is of course that things break: because sid is branched on squeezy the different CHK and text records it expects for that inventory-id are missing, and so the sid branch is badly broken.
We need to figure out how it is these conflicting inventories were generated in the first place.
One more strange detail: james_w ran a script to delete all the branches of these affected imports, and yet http:// bazaar. launchpad. net/~ubuntu- branches/ debian/ squeeze/ dsdo/squeeze/ .bzr/repository /packs/ and http:// bazaar. launchpad. net/~ubuntu- branches/ debian/ sid/dsdo/ sid/.bzr/ repository/ packs/ show timestamps almost 12 months old for the pack files! I guess the deletion failed?