Hi Jonathan, On Tue, Oct 19, 2010 at 01:39:25PM -0500, Jonathan Nieder wrote: > Uwe Kleine-König wrote: > > > ukl@hostname:~/path1/linux-2.6$ git fetch ~/path2/linux-2.6 sectionmismatches > > remote: Counting objects: 118, done. > > remote: error: unable to find 40aaeb204dc04d3cf15c060133f65538b43b13b0 > > remote: Compressing objects: 100% (83/83), done. > > remote: fatal: unable to read 40aaeb204dc04d3cf15c060133f65538b43b13b0 > > error: git upload-pack: git-pack-objects died with error. > > fatal: git upload-pack: aborting due to possible repository corruption on the remote side. > > Sounds like alternates or workdir allowed gc to be overzealous, indeed. > > Could you: > > 1. Make a copy of the corrupted repo, just in case. > 2. Explode all backs with "git unpack-objects" I did: mv .git/objects/pack .git/objects/pack.bak rm .git/objects/info/alternates for p in .git/objects/pack.bak/*.pack ~/path1/linux-2.6/.git/objects/pack/*.pack; do git unpack-objects < $p done > 3. Identify the missing object, as explained in > Documentation/howto/recover-corrupted-blob-object.txt? and I'm running git-fsck --full now over night as it's bedtime here. > With that information, it would be easier to examine whether and how > pack-objects could be smarter about fetching the non-missing objects. > > > I don't know what 40aaeb204dc04d3cf15c060133f65538b43b13b0 is, but I > > think it's not necessary for the sectionmismatches branch: > > > > ukl@hostname:~/path2/linux-2.6$ git format-patch linus/master..sectionmismatches > > 0001-wip-enable-DEBUG_SECTION_MISMATCH.patch > [...] > > and linus/master is contained in ~/path1/linux-2.6, too. > > Cc-ing Nico, pack-objects wizard. > > Thanks for reporting. Thanks for helping Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ | -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html