Skip to content

Commit 3ac2073

Browse files
authored
Merge pull request go-git#6 from rohankmr414/drop-deepening-shallow-clones
Revert "git: Add support for deepening shallow clones (go-git#311)"
2 parents 3f18a50 + 2f7a191 commit 3ac2073

File tree

3 files changed

+2
-70
lines changed

3 files changed

+2
-70
lines changed

plumbing/transport/internal/common/common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ func (s *session) handleAdvRefDecodeError(err error) error {
233233
// UploadPack performs a request to the server to fetch a packfile. A reader is
234234
// returned with the packfile content. The reader must be closed after reading.
235235
func (s *session) UploadPack(ctx context.Context, req *packp.UploadPackRequest) (*packp.UploadPackResponse, error) {
236-
if req.IsEmpty() && len(req.Shallows) == 0 {
236+
if req.IsEmpty() {
237237
return nil, transport.ErrEmptyUploadPackRequest
238238
}
239239

remote.go

Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -446,13 +446,6 @@ func (r *Remote) fetch(ctx context.Context, o *FetchOptions) (sto storer.Referen
446446
return nil, err
447447
}
448448

449-
if !req.Depth.IsZero() {
450-
req.Shallows, err = r.s.Shallow()
451-
if err != nil {
452-
return nil, fmt.Errorf("existing checkout is not shallow")
453-
}
454-
}
455-
456449
req.Wants, err = getWants(r.s, refs)
457450
if len(req.Wants) > 0 {
458451
req.Haves, err = getHaves(localRefs, remoteRefs, r.s)
@@ -470,43 +463,13 @@ func (r *Remote) fetch(ctx context.Context, o *FetchOptions) (sto storer.Referen
470463
return nil, err
471464
}
472465

473-
if !updated {
474-
updated, err = depthChanged(req.Shallows, r.s)
475-
if err != nil {
476-
return nil, fmt.Errorf("error checking depth change: %v", err)
477-
}
478-
}
479-
480466
if !updated {
481467
return remoteRefs, NoErrAlreadyUpToDate
482468
}
483469

484470
return remoteRefs, nil
485471
}
486472

487-
func depthChanged(before []plumbing.Hash, s storage.Storer) (bool, error) {
488-
after, err := s.Shallow()
489-
if err != nil {
490-
return false, err
491-
}
492-
493-
if len(before) != len(after) {
494-
return true, nil
495-
}
496-
497-
bm := make(map[plumbing.Hash]bool, len(before))
498-
for _, b := range before {
499-
bm[b] = true
500-
}
501-
for _, a := range after {
502-
if _, ok := bm[a]; !ok {
503-
return true, nil
504-
}
505-
}
506-
507-
return false, nil
508-
}
509-
510473
func newUploadPackSession(url string, auth transport.AuthMethod, insecure bool, cabundle []byte) (transport.UploadPackSession, error) {
511474
c, ep, err := newClient(url, auth, insecure, cabundle)
512475
if err != nil {
@@ -983,11 +946,6 @@ func doCalculateRefs(
983946
}
984947

985948
func getWants(localStorer storage.Storer, refs memory.ReferenceStorage) ([]plumbing.Hash, error) {
986-
shallow := false
987-
if s, _ := localStorer.Shallow(); len(s) > 0 {
988-
shallow = true
989-
}
990-
991949
wants := map[plumbing.Hash]bool{}
992950
for _, ref := range refs {
993951
hash := ref.Hash()
@@ -996,7 +954,7 @@ func getWants(localStorer storage.Storer, refs memory.ReferenceStorage) ([]plumb
996954
return nil, err
997955
}
998956

999-
if !exists || shallow {
957+
if !exists {
1000958
wants[hash] = true
1001959
}
1002960
}

remote_test.go

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -243,32 +243,6 @@ func (s *RemoteSuite) TestFetchWithDepth(c *C) {
243243
c.Assert(r.s.(*memory.Storage).Objects, HasLen, 18)
244244
}
245245

246-
func (s *RemoteSuite) TestFetchWithDepthChange(c *C) {
247-
r := NewRemote(memory.NewStorage(), &config.RemoteConfig{
248-
URLs: []string{s.GetBasicLocalRepositoryURL()},
249-
})
250-
251-
s.testFetch(c, r, &FetchOptions{
252-
Depth: 1,
253-
RefSpecs: []config.RefSpec{
254-
config.RefSpec("refs/heads/master:refs/heads/master"),
255-
},
256-
}, []*plumbing.Reference{
257-
plumbing.NewReferenceFromStrings("refs/heads/master", "6ecf0ef2c2dffb796033e5a02219af86ec6584e5"),
258-
})
259-
c.Assert(r.s.(*memory.Storage).Commits, HasLen, 1)
260-
261-
s.testFetch(c, r, &FetchOptions{
262-
Depth: 3,
263-
RefSpecs: []config.RefSpec{
264-
config.RefSpec("refs/heads/master:refs/heads/master"),
265-
},
266-
}, []*plumbing.Reference{
267-
plumbing.NewReferenceFromStrings("refs/heads/master", "6ecf0ef2c2dffb796033e5a02219af86ec6584e5"),
268-
})
269-
c.Assert(r.s.(*memory.Storage).Commits, HasLen, 3)
270-
}
271-
272246
func (s *RemoteSuite) testFetch(c *C, r *Remote, o *FetchOptions, expected []*plumbing.Reference) {
273247
err := r.Fetch(o)
274248
c.Assert(err, IsNil)

0 commit comments

Comments
 (0)