aboutsummaryrefslogtreecommitdiffstats
path: root/remote.go
diff options
context:
space:
mode:
authorMáximo Cuadros <mcuadros@gmail.com>2016-11-08 23:46:38 +0100
committerGitHub <noreply@github.com>2016-11-08 23:46:38 +0100
commitac095bb12c4d29722b60ba9f20590fa7cfa6bc7d (patch)
tree223f36f336ba3414b1e45cac8af6c4744a5d7ef6 /remote.go
parente523701393598f4fa241dd407af9ff8925507a1a (diff)
downloadgo-git-ac095bb12c4d29722b60ba9f20590fa7cfa6bc7d.tar.gz
new plumbing package (#118)
* plumbing: now core was renamed to core, and formats and clients moved inside
Diffstat (limited to 'remote.go')
-rw-r--r--remote.go51
1 files changed, 26 insertions, 25 deletions
diff --git a/remote.go b/remote.go
index 518a2b1..f5cc7f7 100644
--- a/remote.go
+++ b/remote.go
@@ -5,12 +5,13 @@ import (
"fmt"
"io"
- "gopkg.in/src-d/go-git.v4/clients"
- "gopkg.in/src-d/go-git.v4/clients/common"
"gopkg.in/src-d/go-git.v4/config"
- "gopkg.in/src-d/go-git.v4/core"
- "gopkg.in/src-d/go-git.v4/formats/packfile"
- "gopkg.in/src-d/go-git.v4/formats/packp"
+ "gopkg.in/src-d/go-git.v4/plumbing"
+ "gopkg.in/src-d/go-git.v4/plumbing/client"
+ "gopkg.in/src-d/go-git.v4/plumbing/client/common"
+ "gopkg.in/src-d/go-git.v4/plumbing/format/packfile"
+ "gopkg.in/src-d/go-git.v4/plumbing/format/packp"
+ "gopkg.in/src-d/go-git.v4/plumbing/storer"
)
var NoErrAlreadyUpToDate = errors.New("already up-to-date")
@@ -113,8 +114,8 @@ func (r *Remote) Fetch(o *FetchOptions) (err error) {
return r.updateLocalReferenceStorage(o.RefSpecs, refs)
}
-func (r *Remote) getWantedReferences(spec []config.RefSpec) ([]*core.Reference, error) {
- var refs []*core.Reference
+func (r *Remote) getWantedReferences(spec []config.RefSpec) ([]*plumbing.Reference, error) {
+ var refs []*plumbing.Reference
iter, err := r.Refs()
if err != nil {
return refs, err
@@ -128,8 +129,8 @@ func (r *Remote) getWantedReferences(spec []config.RefSpec) ([]*core.Reference,
}
}
- return refs, iter.ForEach(func(ref *core.Reference) error {
- if ref.Type() != core.HashReference {
+ return refs, iter.ForEach(func(ref *plumbing.Reference) error {
+ if ref.Type() != plumbing.HashReference {
return nil
}
@@ -139,8 +140,8 @@ func (r *Remote) getWantedReferences(spec []config.RefSpec) ([]*core.Reference,
}
}
- _, err := r.s.Object(core.CommitObject, ref.Hash())
- if err == core.ErrObjectNotFound {
+ _, err := r.s.Object(plumbing.CommitObject, ref.Hash())
+ if err == plumbing.ErrObjectNotFound {
refs = append(refs, ref)
return nil
}
@@ -150,7 +151,7 @@ func (r *Remote) getWantedReferences(spec []config.RefSpec) ([]*core.Reference,
}
func (r *Remote) buildRequest(
- s core.ReferenceStorer, o *FetchOptions, refs []*core.Reference,
+ s storer.ReferenceStorer, o *FetchOptions, refs []*plumbing.Reference,
) (*common.GitUploadPackRequest, error) {
req := &common.GitUploadPackRequest{}
req.Depth = o.Depth
@@ -164,8 +165,8 @@ func (r *Remote) buildRequest(
return nil, err
}
- err = i.ForEach(func(ref *core.Reference) error {
- if ref.Type() != core.HashReference {
+ err = i.ForEach(func(ref *plumbing.Reference) error {
+ if ref.Type() != plumbing.HashReference {
return nil
}
@@ -177,7 +178,7 @@ func (r *Remote) buildRequest(
}
func (r *Remote) updateObjectStorage(reader io.Reader) error {
- if sw, ok := r.s.(core.PackfileWriter); ok {
+ if sw, ok := r.s.(storer.PackfileWriter); ok {
w, err := sw.PackfileWriter()
if err != nil {
return err
@@ -198,19 +199,19 @@ func (r *Remote) updateObjectStorage(reader io.Reader) error {
return err
}
-func (r *Remote) updateLocalReferenceStorage(specs []config.RefSpec, refs []*core.Reference) error {
+func (r *Remote) updateLocalReferenceStorage(specs []config.RefSpec, refs []*plumbing.Reference) error {
for _, spec := range specs {
for _, ref := range refs {
if !spec.Match(ref.Name()) {
continue
}
- if ref.Type() != core.HashReference {
+ if ref.Type() != plumbing.HashReference {
continue
}
name := spec.Dst(ref.Name())
- n := core.NewHashReference(name, ref.Hash())
+ n := plumbing.NewHashReference(name, ref.Hash())
if err := r.s.SetReference(n); err != nil {
return err
}
@@ -226,13 +227,13 @@ func (r *Remote) buildFetchedTags() error {
return err
}
- return iter.ForEach(func(ref *core.Reference) error {
+ return iter.ForEach(func(ref *plumbing.Reference) error {
if !ref.IsTag() {
return nil
}
- _, err := r.s.Object(core.AnyObject, ref.Hash())
- if err == core.ErrObjectNotFound {
+ _, err := r.s.Object(plumbing.AnyObject, ref.Hash())
+ if err == plumbing.ErrObjectNotFound {
return nil
}
@@ -245,21 +246,21 @@ func (r *Remote) buildFetchedTags() error {
}
// Head returns the Reference of the HEAD
-func (r *Remote) Head() *core.Reference {
+func (r *Remote) Head() *plumbing.Reference {
return r.upInfo.Head()
}
// Ref returns the Hash pointing the given refName
-func (r *Remote) Ref(name core.ReferenceName, resolved bool) (*core.Reference, error) {
+func (r *Remote) Ref(name plumbing.ReferenceName, resolved bool) (*plumbing.Reference, error) {
if resolved {
- return core.ResolveReference(r.upInfo.Refs, name)
+ return storer.ResolveReference(r.upInfo.Refs, name)
}
return r.upInfo.Refs.Reference(name)
}
// Refs returns a map with all the References
-func (r *Remote) Refs() (core.ReferenceIter, error) {
+func (r *Remote) Refs() (storer.ReferenceIter, error) {
return r.upInfo.Refs.IterReferences()
}