{"thread":{"id":"43060","subject":"Re: reexporting git repository via git-daemon","startedAt":"2006-12-08T21:12:09Z","lastAt":"2006-12-10T21:39:07Z","messageCount":7,"participants":["Arkadiusz Miskiewicz","Junio C Hamano","Jakub Narebski","Robin Rosenberg"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"294492","messageId":"200612082212.09682.arekm@maven.pl","threadId":"43060","inReplyTo":null,"subject":"reexporting git repository via git-daemon","fromName":"Arkadiusz Miskiewicz","fromEmail":"arekm@maven.pl","sentAt":"2006-12-08T21:12:09Z","receivedAt":"2006-12-08T21:12:09Z","isPatch":false,"sender":{"key":"arekm@maven.pl","avatar":null},"body":"\nHi,\n\nI have weird problem wit git (1.4.4.2).\n\n git --bare clone git://git.kernel.org/pub/scm/git/git.git\nfetches everything correctly;\n\n$ cd /tmp\n$ git clone /gitroot/home/gitrepo/git\nremote: Generating pack...\nremote: Done counting 33527 objects.\nremote: Deltifying 33527 objects.\nremote:  100% (33527/33527) done\nIndexing 33527 objects.\nremote: Total 33527, written 33527 (delta 23162), reused 33527 (delta 23162)\n 100% (33527/33527) done\nResolving 23162 deltas.\n 100% (23162/23162) done\nChecking files out...\n 100% (743/743) done\n$\n\nalso correctly fetched. The problem begins with exporting that cloned repo \nonce again via git-daemon:\n\n$ git clone git://git.my-server/git\nfatal: unexpected EOF\nfetch-pack from 'git://git.my-server/git' failed.\n\nstrace on git-daemon side:\n[...]\n18241 lstat(\"refs/tags/v1.4.1-rc2\", {st_mode=S_IFREG|0644, st_size=41, ...}) = \n0\n18241 open(\"refs/tags/v1.4.1-rc2\", O_RDONLY) = 7\n18241 read(7, \"33c9db007159db11c1ad5fa7101ea95853740acf\\n\", 255) = 41\n18241 close(7)                          = 0\n18241 write(1, \"004233c9db007159db11c1ad5fa7101ea95853740acf \nrefs/tags/v1.4.1-rc2\\n\", 66) = 66\n18241 write(1, \"0045abc02670169cee9541793a86324a014272ca8ed5 \nrefs/tags/v1.4.1-rc2^{}\\n\", 69) = 69\n18241 stat(\"refs/tags/v1.4.1.1\", {st_mode=S_IFREG|0644, st_size=41, ...}) = 0\n18241 lstat(\"refs/tags/v1.4.1.1\", {st_mode=S_IFREG|0644, st_size=41, ...}) = 0\n18241 open(\"refs/tags/v1.4.1.1\", O_RDONLY) = 7\n18241 read(7, \"8419a453dc088b25b63ab1746d3d7e679caf686d\\n\", 255) = 41\n18241 close(7)  \n18241 write(1, \"00408419a453dc088b25b63ab1746d3d7e679caf686d \nrefs/tags/v1.4.1.1\\n\", 64) = 64\n18241 write(2, \"fatal: \", 7)            = 7\n18241 write(2, \"corrupted pack \nfile ./objects/pack/pack-0bb22295a585ac173504a2f8dfb3e31e074a8715.pack\", 85) \n= 85\n18241 write(2, \"\\n\", 1)   \n\n100% repeatable at this moment. Any ideas?\n\nps. verification for initial  git://git.kernel.org/pub/scm/git/git.git clone:\ngit]$ git --bare fsck-objects\nfatal: Not a git repository: '/gitroot/home/gitrepo/git'\ngit]$ git fsck-objects\ngit]$\n \n-- \nArkadiusz Miśkiewicz        PLD/Linux Team\n"},{"id":"293796","messageId":"200612101742.44564.arekm@maven.pl","threadId":"43060","inReplyTo":"200612082212.09682.arekm@maven.pl","subject":"Re: reexporting git repository via git-daemon","fromName":"Arkadiusz Miskiewicz","fromEmail":"arekm@maven.pl","sentAt":"2006-12-10T16:42:44Z","receivedAt":"2006-12-10T16:42:44Z","isPatch":false,"sender":{"key":"arekm@maven.pl","avatar":null},"body":"On Friday 08 December 2006 22:12, Arkadiusz Miskiewicz wrote:\n\n> strace on git-daemon side:\n> [...]\n> 18241 lstat(\"refs/tags/v1.4.1-rc2\", {st_mode=S_IFREG|0644, st_size=41,\n> ...}) = 0\n> 18241 open(\"refs/tags/v1.4.1-rc2\", O_RDONLY) = 7\n> 18241 read(7, \"33c9db007159db11c1ad5fa7101ea95853740acf\\n\", 255) = 41\n> 18241 close(7)                          = 0\n> 18241 write(1, \"004233c9db007159db11c1ad5fa7101ea95853740acf\n> refs/tags/v1.4.1-rc2\\n\", 66) = 66\n> 18241 write(1, \"0045abc02670169cee9541793a86324a014272ca8ed5\n> refs/tags/v1.4.1-rc2^{}\\n\", 69) = 69\n> 18241 stat(\"refs/tags/v1.4.1.1\", {st_mode=S_IFREG|0644, st_size=41, ...}) =\n> 0 18241 lstat(\"refs/tags/v1.4.1.1\", {st_mode=S_IFREG|0644, st_size=41,\n> ...}) = 0 18241 open(\"refs/tags/v1.4.1.1\", O_RDONLY) = 7\n> 18241 read(7, \"8419a453dc088b25b63ab1746d3d7e679caf686d\\n\", 255) = 41\n> 18241 close(7)\n> 18241 write(1, \"00408419a453dc088b25b63ab1746d3d7e679caf686d\n> refs/tags/v1.4.1.1\\n\", 64) = 64\n> 18241 write(2, \"fatal: \", 7)            = 7\n> 18241 write(2, \"corrupted pack\n> file ./objects/pack/pack-0bb22295a585ac173504a2f8dfb3e31e074a8715.pack\",\n> 85) = 85\n> 18241 write(2, \"\\n\", 1)\n>\n> 100% repeatable at this moment. Any ideas?\n\nafter:\n$  git repack -a -d\nGenerating pack...\nDone counting 33587 objects.\nDeltifying 33587 objects.\n 100% (33587/33587) done\nWriting 33587 objects.\n 100% (33587/33587) done\nTotal 33587, written 33587 (delta 23205), reused 33587 (delta 23205)\nPack pack-bc830a5d1c2efa3b727ef9af8faba13c3e719395 created.\n\nthe problem disapears and I can safely reexport git repository.\n\nDoes anyone care about this bug in git?\n\n-- \nArkadiusz Miśkiewicz        PLD/Linux Team\n"},{"id":"297840","messageId":"200612101822.09385.robin.rosenberg.lists@dewire.com","threadId":"43060","inReplyTo":"200612082212.09682.arekm@maven.pl","subject":"Re: reexporting git repository via git-daemon","fromName":"Robin Rosenberg","fromEmail":"robin.rosenberg.lists@dewire.com","sentAt":"2006-12-10T17:22:08Z","receivedAt":"2006-12-10T17:22:08Z","isPatch":false,"sender":{"key":"robin.rosenberg@dewire.com","avatar":"https://avatars.githubusercontent.com/u/46357?v=4"},"body":"fredag 08 december 2006 22:12 skrev Arkadiusz Miskiewicz:\n> Hi,\n>\n> I have weird problem wit git (1.4.4.2).\n>\n>  git --bare clone git://git.kernel.org/pub/scm/git/git.git\n> fetches everything correctly;\n\nYou proably ment git clone --bare git://git.kernel.org/pub/scm/git/git.git\n\nMaybe git shouldn't accept useless (in this case) options.\n\n"},{"id":"295670","messageId":"200612101828.38165.arekm@maven.pl","threadId":"43060","inReplyTo":"200612101822.09385.robin.rosenberg.lists@dewire.com","subject":"Re: reexporting git repository via git-daemon","fromName":"Arkadiusz Miskiewicz","fromEmail":"arekm@maven.pl","sentAt":"2006-12-10T17:28:38Z","receivedAt":"2006-12-10T17:28:38Z","isPatch":false,"sender":{"key":"arekm@maven.pl","avatar":null},"body":"On Sunday 10 December 2006 18:22, Robin Rosenberg wrote:\n> fredag 08 december 2006 22:12 skrev Arkadiusz Miskiewicz:\n> > Hi,\n> >\n> > I have weird problem wit git (1.4.4.2).\n> >\n> >  git --bare clone git://git.kernel.org/pub/scm/git/git.git\n> > fetches everything correctly;\n>\n> You proably ment git clone --bare git://git.kernel.org/pub/scm/git/git.git\n\nTested - result is the same, git-damon strace:\n[pid  6686] write(1, \"00408419a453dc088b25b63ab1746d3d7e679caf686d \nrefs/tags/v1.4.1.1\\n\", 64) = 64\n[pid  6686] write(2, \"fatal: \", 7)      = 7\n[pid  6686] write(2, \"corrupted pack \nfile ./objects/pack/pack-bc830a5d1c2efa3b727ef9af8faba13c3e719395.pack\", 85) \n= 85\n[pid  6686] write(2, \"\\n\", 1)           = 1\n\n\n> Maybe git shouldn't accept useless (in this case) options.\nOptions handling in git* is a nightmare. It accepts non-existant options. You \nnever know if the option is fine, missplaced or ignored :/\n\n> -- robin\n\n-- \nArkadiusz Miśkiewicz        PLD/Linux Team\n"},{"id":"297472","messageId":"elhgcf$m4r$1@sea.gmane.org","threadId":"43060","inReplyTo":"200612082212.09682.arekm@maven.pl","subject":"Re: reexporting git repository via git-daemon","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2006-12-10T17:35:24Z","receivedAt":"2006-12-10T17:35:24Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"Arkadiusz Miskiewicz wrote:\n\n> I have weird problem wit git (1.4.4.2).\n\nI have tried to reproduce this error, but no luck.\n \n> $ git --bare clone git://git.kernel.org/pub/scm/git/git.git\n> fetches everything correctly;\n\nIt should be \"git clone --bare git://git.kernel.org/pub/scm/git/git.git\"\nor \"git clone --bare git://git.kernel.org/pub/scm/git/git.git git.git\"\nGit doesn't need GIT_DIR for clone.\n\n> $ cd /tmp\n> $ git clone /gitroot/home/gitrepo/git\n> \n> also correctly fetched. The problem begins with exporting that cloned repo \n> once again via git-daemon:\n\nI didn't do this second cloning, but it should not matter I think.\n\n> $ git clone git://git.my-server/git\n> fatal: unexpected EOF\n> fetch-pack from 'git://git.my-server/git' failed.\n\nTrue, the error messages of git-clone are bit cryptic and doesn't\ngive us much information. Does there exist such repository? Perhaps\nit is not exported? Were there any error?\n\n> strace on git-daemon side:\n> [...]\n> 18241 lstat(\"refs/tags/v1.4.1-rc2\", {st_mode=S_IFREG|0644, st_size=41, ...}) = \n> 0\n> 18241 open(\"refs/tags/v1.4.1-rc2\", O_RDONLY) = 7\n> 18241 read(7, \"33c9db007159db11c1ad5fa7101ea95853740acf\\n\", 255) = 41\n> 18241 close(7)                          = 0\n> 18241 write(1, \"004233c9db007159db11c1ad5fa7101ea95853740acf \n> refs/tags/v1.4.1-rc2\\n\", 66) = 66\n> 18241 write(1, \"0045abc02670169cee9541793a86324a014272ca8ed5 \n> refs/tags/v1.4.1-rc2^{}\\n\", 69) = 69\n> 18241 stat(\"refs/tags/v1.4.1.1\", {st_mode=S_IFREG|0644, st_size=41, ...}) = 0\n> 18241 lstat(\"refs/tags/v1.4.1.1\", {st_mode=S_IFREG|0644, st_size=41, ...}) = 0\n> 18241 open(\"refs/tags/v1.4.1.1\", O_RDONLY) = 7\n> 18241 read(7, \"8419a453dc088b25b63ab1746d3d7e679caf686d\\n\", 255) = 41\n> 18241 close(7)  \n> 18241 write(1, \"00408419a453dc088b25b63ab1746d3d7e679caf686d \n> refs/tags/v1.4.1.1\\n\", 64) = 64\n> 18241 write(2, \"fatal: \", 7)            = 7\n> 18241 write(2, \"corrupted pack \n> file ./objects/pack/pack-0bb22295a585ac173504a2f8dfb3e31e074a8715.pack\", 85) \n> = 85\n> 18241 write(2, \"\\n\", 1)   \n> \n> 100% repeatable at this moment. Any ideas?\n\nWORKSFORME\n\n$ git --version\ngit version 1.4.4.1\n\n$ git clone --bare git://git.kernel.org/pub/scm/git/git.git\nremote: Generating pack...\nremote: Done counting 33587 objects.\nremote: Deltifying 33587 objects.\nremote:  100% (33587/33587) done\nIndexing 33587 objects.\nremote: Total 33587, written 33587 (delta 23205), reused 33325 (delta 23034)\n 100% (33587/33587) done\nResolving 23205 deltas.\n 100% (23205/23205) done\n\nBy the way, I wonder why git-clone names bare repository 'git',\nand not 'git.git' as, I think, it should?\n\n$ git-daemon --verbose --export-all --base-path=<pwd>\n[31823] Connection from 127.0.0.1:46736\n[31823] Extended attributes (16 bytes) exist <host=localhost>\n[31823] Request upload-pack for '/git.git'\n[31823] Disconnected\n\nThe above is generated when I was cloning locally, i.e. when I run the\nfollowing command:\n\n$ git clone git://localhost/git.git\nremote: Generating pack...\nremote: Done counting 33587 objects.\nremote: Deltifying 33587 objects.\nremote:  100% (33587/33587) done\nIndexing 33587 objects.\nremote: Total 33587, written 33587 (delta 23205), reused 33587 (delta 23205)\n 100% (33587/33587) done\nResolving 23205 deltas.\n 100% (23205/23205) done\nChecking files out...\n 100% (743/743) done\n\nwhich went without any problem.\n\nP.S. Please reply also to git mailing list\n-- \nJakub Narebski\nWarsaw, Poland\nShadeHawk on #git\n\n"},{"id":"295577","messageId":"200612101843.45941.arekm@maven.pl","threadId":"43060","inReplyTo":"elhgcf$m4r$1@sea.gmane.org","subject":"Re: reexporting git repository via git-daemon","fromName":"Arkadiusz Miskiewicz","fromEmail":"arekm@maven.pl","sentAt":"2006-12-10T17:43:45Z","receivedAt":"2006-12-10T17:43:45Z","isPatch":false,"sender":{"key":"arekm@maven.pl","avatar":null},"body":"On Sunday 10 December 2006 18:35, Jakub Narebski wrote:\n> Arkadiusz Miskiewicz wrote:\n> > I have weird problem wit git (1.4.4.2).\n>\n> I have tried to reproduce this error, but no luck.\n\nNow I tracked that down to git-daemon in version 1.4.2.4 not 1.4.4.2. Seems \nthat something was later fixed, so 1.4.4.2 is OK.\n|\n-- \nArkadiusz Miśkiewicz        PLD/Linux Team\n"},{"id":"295180","messageId":"7vd56r4eis.fsf@assigned-by-dhcp.cox.net","threadId":"43060","inReplyTo":"200612101742.44564.arekm@maven.pl","subject":"Re: reexporting git repository via git-daemon","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2006-12-10T21:39:07Z","receivedAt":"2006-12-10T21:39:07Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Arkadiusz Miskiewicz <arekm@maven.pl> writes:\n\n>> 100% repeatable at this moment. Any ideas?\n>\n> after:\n> $  git repack -a -d\n> Generating pack...\n> Done counting 33587 objects.\n> Deltifying 33587 objects.\n>  100% (33587/33587) done\n> Writing 33587 objects.\n>  100% (33587/33587) done\n> Total 33587, written 33587 (delta 23205), reused 33587 (delta 23205)\n> Pack pack-bc830a5d1c2efa3b727ef9af8faba13c3e719395 created.\n>\n> the problem disapears and I can safely reexport git repository.\n>\n> Does anyone care about this bug in git?\n\nI do.  I wanted to see if it reproduced but it didn't for me.\n\n"}]}