Christian <crich-ml@xxxxxxxxxxx> writes: > We found out that it was broken, because we could not do a pull or > clone from the central repository anymore, but we got an error message. > > Then i did a "git log" which worked well. then i wanted to "show" the > last 2 commits, so i did: "git show": > > error: corrupt loose object 'cd1aac1a43cfdac07118240f75c0ba7662eb8140' > <crich1999> error: cd1aac1a43cfdac07118240f75c0ba7662eb8140: object > corrupt or missing Thanks. I extracted that "corrupt" object, but all the archived versions of git I have at hand can read that tree just fine. $ ~/git-snap-v1.0.0/bin/git ls-tree cd1aac 100644 blob 660424785bb8deda22ae5055fae1b16c466bc602 Kconfig.v2.6 100644 blob 29553e41ee8d0941b1c119a3fdd4fcb9fa8cc44b Makefile.v2.6 040000 tree 3ba0db3caae4263808c925a598d707aaf4f82d68 mISDN $ ~/git-snap-v1.2.0/bin/git ls-tree cd1aac 100644 blob 660424785bb8deda22ae5055fae1b16c466bc602 Kconfig.v2.6 100644 blob 29553e41ee8d0941b1c119a3fdd4fcb9fa8cc44b Makefile.v2.6 040000 tree 3ba0db3caae4263808c925a598d707aaf4f82d68 mISDN $ ~/git-snap-v1.3.0/bin/git ls-tree cd1aac 100644 blob 660424785bb8deda22ae5055fae1b16c466bc602 Kconfig.v2.6 100644 blob 29553e41ee8d0941b1c119a3fdd4fcb9fa8cc44b Makefile.v2.6 040000 tree 3ba0db3caae4263808c925a598d707aaf4f82d68 mISDN $ ~/git-snap-v1.5.0/bin/git ls-tree cd1aac 100644 blob 660424785bb8deda22ae5055fae1b16c466bc602 Kconfig.v2.6 100644 blob 29553e41ee8d0941b1c119a3fdd4fcb9fa8cc44b Makefile.v2.6 040000 tree 3ba0db3caae4263808c925a598d707aaf4f82d68 mISDN $ ~/git-snap-v1.5.1/bin/git ls-tree cd1aac 100644 blob 660424785bb8deda22ae5055fae1b16c466bc602 Kconfig.v2.6 100644 blob 29553e41ee8d0941b1c119a3fdd4fcb9fa8cc44b Makefile.v2.6 040000 tree 3ba0db3caae4263808c925a598d707aaf4f82d68 mISDN $ git ls-tree cd1aac ;# this is 'next' 100644 blob 660424785bb8deda22ae5055fae1b16c466bc602 Kconfig.v2.6 100644 blob 29553e41ee8d0941b1c119a3fdd4fcb9fa8cc44b Makefile.v2.6 040000 tree 3ba0db3caae4263808c925a598d707aaf4f82d68 mISDN I am starting to suspect that the loose object is actually Ok and you are suffering from something else (perhaps zlib). We had a brief period that we had a bogusly strict error check after calling zlib, which Linus fixed with 456cdf and ac54c2 (these fixes are both in v1.5.1). The breakage was 7efbff, which was post v1.5.0.3 breakage, but was never been part of any official release without the two fixes from Linus. HOWEVER (I mentioned the above paragraph to save people from going wild goose chase), this does not seem to be related to the breakage. I specifically built that revision and ls-tree from it reads the loose object just fine. There is only one codepath that can emit this error message: > error: corrupt loose object 'cd1aac1a43cfdac07118240f75c0ba7662eb8140' so I am reasonably sure that you are running 7efbff or later version, but now I am out of ideas. What version of git do you run? And on what platform? - 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