| 686 | } |
| 687 | |
| 688 | func (s *SuiteDotGit) TestPreGit235Object(c *C) { |
| 689 | fs := fixtures.ByTag(".git").ByTag("unpacked").One().DotGit() |
| 690 | dir := New(fs) |
| 691 | |
| 692 | hash := plumbing.NewHash("03db8e1fbe133a480f2867aac478fd866686d69e") |
| 693 | file, err := dir.Object(hash) |
| 694 | c.Assert(err, IsNil) |
| 695 | c.Assert(strings.HasSuffix( |
| 696 | file.Name(), fs.Join("objects", "03", "db8e1fbe133a480f2867aac478fd866686d69e")), |
| 697 | Equals, true, |
| 698 | ) |
| 699 | incomingHash := "9d25e0f9bde9f82882b49fe29117b9411cb157b7" // made up hash |
| 700 | incomingDirPath := fs.Join("objects", "incoming-123456") |
| 701 | incomingFilePath := fs.Join(incomingDirPath, incomingHash[0:2], incomingHash[2:40]) |
| 702 | fs.MkdirAll(incomingDirPath, os.FileMode(0755)) |
| 703 | fs.Create(incomingFilePath) |
| 704 | |
| 705 | _, err = dir.Object(plumbing.NewHash(incomingHash)) |
| 706 | c.Assert(err, IsNil) |
| 707 | } |
| 708 | |
| 709 | func (s *SuiteDotGit) TestObjectStat(c *C) { |
| 710 | fs := fixtures.ByTag(".git").ByTag("unpacked").One().DotGit() |