diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2016-12-07 11:16:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-07 11:16:59 +0100 |
commit | 01ea726be6ed745a21c88fd61fc5e2a62c4ceb88 (patch) | |
tree | 8e0cbfe502afb3187d93e8da95cc1677794c6df5 /repository.go | |
parent | 5990aeb7198a4961a363eeb422a3faa57c8dc029 (diff) | |
download | go-git-01ea726be6ed745a21c88fd61fc5e2a62c4ceb88.tar.gz |
remote: sideband support (#164)
* remote: sideband support
* changes
Diffstat (limited to 'repository.go')
-rw-r--r-- | repository.go | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/repository.go b/repository.go index a1a5cae..4486ff4 100644 --- a/repository.go +++ b/repository.go @@ -6,6 +6,7 @@ import ( "gopkg.in/src-d/go-git.v4/config" "gopkg.in/src-d/go-git.v4/plumbing" + "gopkg.in/src-d/go-git.v4/plumbing/protocol/packp/sideband" "gopkg.in/src-d/go-git.v4/plumbing/storer" "gopkg.in/src-d/go-git.v4/storage/filesystem" "gopkg.in/src-d/go-git.v4/storage/memory" @@ -24,6 +25,11 @@ var ( type Repository struct { r map[string]*Remote s Storer + + // Progress is where the human readable information sent by the server is + // stored, if nil nothing is stored and the capability (if supported) + // no-progress, is sent to the server to avoid send this information + Progress sideband.Progress } // NewMemoryRepository creates a new repository, backed by a memory.Storage @@ -64,7 +70,7 @@ func (r *Repository) Remote(name string) (*Remote, error) { return nil, ErrRemoteNotFound } - return newRemote(r.s, c), nil + return newRemote(r.s, r.Progress, c), nil } // Remotes return all the remotes @@ -78,7 +84,7 @@ func (r *Repository) Remotes() ([]*Remote, error) { var i int for _, c := range cfg.Remotes { - remotes[i] = newRemote(r.s, c) + remotes[i] = newRemote(r.s, r.Progress, c) i++ } @@ -91,7 +97,7 @@ func (r *Repository) CreateRemote(c *config.RemoteConfig) (*Remote, error) { return nil, err } - remote := newRemote(r.s, c) + remote := newRemote(r.s, r.Progress, c) cfg, err := r.s.Config() if err != nil { |