{"thread":{"id":"38840","subject":"[Bug] git gc with alternates tries accessing non-existing directory","startedAt":"2015-03-18T08:11:48Z","lastAt":"2015-03-18T11:55:12Z","messageCount":3,"participants":["Ephrim Khong","Jeff King"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"257915","messageId":"55093344.9030500@gmail.com","threadId":"38840","inReplyTo":null,"subject":"[Bug] git gc with alternates tries accessing non-existing directory","fromName":"Ephrim Khong","fromEmail":"dr.khong@gmail.com","sentAt":"2015-03-18T08:11:48Z","receivedAt":"2015-03-18T08:11:48Z","isPatch":false,"sender":{"key":"dr.khong@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2847265?v=4"},"body":"I have a non-bare repository /home/a set up with an alternate to the \nbare repository /b. Running  git gc  on /home/a produces below's error\n\n   error: unable to open \n/b/objects/56/b969ffdf64343777a069260f41761dc0551bfa/00: Not a directory\n\nThe referenced file\n\n   /b/objects/56/b969ffdf64343777a069260f41761dc0551bfa\n\nexists, but is not a directory.\n\nThanks,\n- Eph\n\n > git --version\ngit version 2.3.0\n\n > cat /home/a/.git/objects/info/alternates\n/b/objects\n\n > cd /home/a && git gc\nCounting objects: 4046, done.\nDelta compression using up to 32 threads.\nCompressing objects: 100% (970/970), done.\nWriting objects: 100% (4046/4046), done.\nTotal 4046 (delta 3074), reused 4046 (delta 3074)\nerror: unable to open \n/b/objects/56/b969ffdf64343777a069260f41761dc0551bfa/00: Not a directory\nfatal: unable to mark recent objects\nerror: failed to run prune\n\n > ls -al /b/objects/56\n-r--r--r-- ##   199 Mar 11 11:21 0ae39e1f65160f0256aa1411d6c3c6d36cb79a\n-r--r--r-- ##  1717 Mar 10 17:15 0c22f578c0f47c54bcd9de899701fceb08607a\n-r--r--r-- ##   477 Mar  5 11:34 0dc6b1dac39e4366c739ede698232ce1a02d1a\n-r--r--r-- ##    51 Mar  5 09:04 14ee4b890b61b9e8ac07a05b878d44ed2138da\n-r--r----- ##   431 Mar  5 15:58 161adcb8a02868940f2fab2e7eb084de9a106a\n-r--r--r-- ##   264 Mar 11 14:35 30af07890c31e54bc92da16ee6557d9ffba21a\n-r--r----- ##   795 Mar 13 09:35 4ab2cb69f2f2e22215772f2ae604d24863ab9a\n-r--r--r-- ##   181 Mar  9 12:38 ad631112e5971e872a88946cbae8176b4563ba\n-r--r----- ## 14574 Mar  2 16:25 b969ffdf64343777a069260f41761dc0551bfa\n-r--r--r-- ##   821 Mar  6 11:16 c55b01a68613c0ea1946869bb9b72370b8738a\n-r--r--r-- ##  8199 Mar  4 12:14 cb732d06ae2adf04150766a70ca079e11801aa\n-r--r----- ##   261 Mar 10 09:47 fadac9ce2f87392986438737b329fc6cab18ca\n"},{"id":"257923","messageId":"20150318094232.GA26496@peff.net","threadId":"38840","inReplyTo":"55093344.9030500@gmail.com","subject":"Re: [Bug] git gc with alternates tries accessing non-existing directory","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2015-03-18T09:42:32Z","receivedAt":"2015-03-18T09:42:32Z","isPatch":false,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Wed, Mar 18, 2015 at 09:11:48AM +0100, Ephrim Khong wrote:\n\n> I have a non-bare repository /home/a set up with an alternate to the bare\n> repository /b. Running  git gc  on /home/a produces below's error\n> [...]\n> > git --version\n> git version 2.3.0\n\nTry v2.3.2. It has b0a4264 (sha1_file: fix iterating loose alternate\nobjects, 2015-02-08), which is almost certainly the problem.\n\n-Peff\n"},{"id":"257944","messageId":"550967A0.4000901@gmail.com","threadId":"38840","inReplyTo":"20150318094232.GA26496@peff.net","subject":"Re: [Bug] git gc with alternates tries accessing non-existing directory","fromName":"Ephrim Khong","fromEmail":"dr.khong@gmail.com","sentAt":"2015-03-18T11:55:12Z","receivedAt":"2015-03-18T11:55:12Z","isPatch":false,"sender":{"key":"dr.khong@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2847265?v=4"},"body":"On 18.03.2015 10:42, Jeff King wrote:\n> On Wed, Mar 18, 2015 at 09:11:48AM +0100, Ephrim Khong wrote:\n>\n>> I have a non-bare repository /home/a set up with an alternate to the bare\n>> repository /b. Running  git gc  on /home/a produces below's error\n>> [...]\n>>> git --version\n>> git version 2.3.0\n>\n> Try v2.3.2. It has b0a4264 (sha1_file: fix iterating loose alternate\n> objects, 2015-02-08), which is almost certainly the problem.\n\nIndeed, the message is gone in v2.3.3. Thanks!\n\n- Eph\n"}]}