aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #1066 from keybase/strib/909-git-push-speedup-when-localJeremy Stribling2019-02-136-17/+104
|\ | | | | remote: speed up pushes when the "remote" repo is local
| * remote: when pushing to a local repo, use local store for ignoresJeremy Stribling2019-02-111-1/+14
| | | | | | | | | | Issue: #909 Signed-off-by: Jeremy Stribling <strib@alum.mit.edu>
| * config: add a way to see if a "remote" URL is local or notJeremy Stribling2019-02-113-14/+50
| | | | | | | | | | | | | | | | This factors out some URL-parsing code from the transport layer so it can be used by config as well. Issue: #909 Signed-off-by: Jeremy Stribling <strib@alum.mit.edu>
| * revlist: add `ObjectsWithStorageForIgnores` methodJeremy Stribling2019-02-112-2/+40
|/ | | | | | | | | | | `ObjectsWithStorageForIgnores` is the same as `Objects`, but a secondary storage layer can be provided, to be used to finding the full set of objects to be ignored while finding the reachable objects. This is useful when the main `s` storage layer is slow and/or remote, while the ignore list is available somewhere local. Issue: #909 Signed-off-by: Jeremy Stribling <strib@alum.mit.edu>
* Merge pull request #1064 from asv/sentinel_error_for_no_ff_updateMáximo Cuadros2019-02-082-6/+7
|\ | | | | worktree: add sentinel error for non-fast-forward pull
| * worktree: add sentinel error for non-fast-forward pullAlexey Smirnov2019-02-072-6/+7
|/ | | | Signed-off-by: Alexey Smirnov <unlinkat@gmail.com>
* Merge pull request #1060 from keybase/strib/gh-KBFS-3828-packfile-object-sizeMáximo Cuadros2019-02-052-1/+27
|\ | | | | packfile: get object size correctly for delta objects
| * packfile: get object size correctly for delta objectsJeremy Stribling2019-01-312-1/+27
| | | | | | | | Signed-off-by: Jeremy Stribling <strib@alum.mit.edu>
* | Merge pull request #1006 from mcuadros/transactional-storageMáximo Cuadros2019-02-0220-8/+1161
|\ \ | |/ |/| storage: transactional, new storage with transactional capabilities
| * storage: transactional, package documentationMáximo Cuadros2019-02-028-21/+75
| | | | | | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
| * storage: transactional, new storage with transactional capabilitiesMáximo Cuadros2018-12-1014-7/+675
| | | | | | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
| * storage: new storage.ErrReferenceHasChanged error and test for ↵Máximo Cuadros2018-12-104-3/+58
| | | | | | | | | | | | CheckAndSetReference Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
| * plumbing: storer, new NewMultiReferenceIterMáximo Cuadros2018-10-312-2/+89
| | | | | | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
| * storage: transactional, new storage with transactional capabilities (WIP)Máximo Cuadros2018-10-296-1/+290
| | | | | | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
* | Merge pull request #1056 from jfontan/fix/lose-objects-shared-cachev4.9.1Máximo Cuadros2019-01-302-5/+21
|\ \ | | | | | | storage/filesystem: check file object before using cache
| * | storage/filesystem: check file object before using cacheJavi Fontan2019-01-302-5/+21
|/ / | | | | | | | | | | | | | | | | | | If the cache is shared between several repositories getFromUnpacked can erroneously return an object from other repository. This decreases performance a little bit as there's an extra fs operation when the object is in the cache but is correct when the cache is shared. Signed-off-by: Javi Fontan <jfontan@gmail.com>
* | Merge pull request #1045 from kuba--/enh-1024/log-allv4.9.0Máximo Cuadros2019-01-115-32/+357
|\ \ | | | | | | Implement git log --all
| * | Refine Log.kuba--2019-01-103-132/+168
| | | | | | | | | | | | Signed-off-by: kuba-- <kuba@sourced.tech>
| * | First lookup if hash exists, then GetCommit.kuba--2019-01-081-6/+6
| | | | | | | | | | | | Signed-off-by: kuba-- <kuba@sourced.tech>
| * | Implement git log --allkuba--2019-01-075-33/+322
|/ / | | | | | | Signed-off-by: kuba-- <kuba@sourced.tech>
* | Merge pull request #1037 from Quasilyte/patch-1Máximo Cuadros2018-12-121-5/+1
|\ \ | | | | | | Simplify return statement in receivePackNoCheck
| * | Simplify return statement in receivePackNoCheckIskander (Alex) Sharipov2018-12-121-5/+1
|/ / | | | | | | | | | | Fixes #1035 Signed-off-by: Iskander Sharipov <quasilyte@gmail.com>
* | Merge pull request #1036 from jfontan/fix/capabilities-setrefMáximo Cuadros2018-12-103-50/+73
|\ \ | | | | | | storage/dotgit: use fs capabilities in setRef
| * | storage/dotgit: test setRef with a non rwfsJavi Fontan2018-12-101-1/+24
| | | | | | | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | storage/dotgit: use fs capabilities in setRefJavi Fontan2018-12-102-49/+49
|/ / | | | | | | | | | | | | Do not use tags to check if the filesystem is able to open files in read/write mode. Signed-off-by: Javi Fontan <jfontan@gmail.com>
* | Merge pull request #1031 from jfontan/fix/error-fetchingMáximo Cuadros2018-12-043-1/+25
|\ \ | | | | | | git: return better error message when packfile cannot be downloaded
| * | plumbing/packfile: test UpdateObjectStorage empty packfile errorJavi Fontan2018-12-031-0/+14
| | | | | | | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | git: return better error message when packfile cannot be downloadedJavi Fontan2018-11-302-1/+11
|/ / | | | | | | | | | | | | | | Previously the error message when the connection was closed while fetching was "object not found" and was misleading. Now when the packfile size is 0 the error "unable to fetch packfile" is returned. Signed-off-by: Javi Fontan <jfontan@gmail.com>
* | plumbing: format/packfile, performance optimizations for reading large ↵Filip Navara2018-11-287-61/+126
| | | | | | | | | | | | commit histories (#963) Signed-off-by: Filip Navara <navara@emclient.com>
* | Merge pull request #1028 from smola/clone-regressionv4.8.1Máximo Cuadros2018-11-272-19/+57
|\ \ | | | | | | repository: fix plain clone error handling regression
| * | repository: fix plain clone error handling regressionSantiago M. Mola2018-11-272-19/+57
|/ / | | | | | | | | | | | | | | | | | | | | PR #1008 introduced a regression by changing the errors returned by PlainClone when a repository did not exist. This change goes back to returned errors as they were in v4.7.0. Fixes #1027 Signed-off-by: Santiago M. Mola <santi@mola.io>
* | Merge pull request #1025 from mcuadros/eoiev4.8.0Máximo Cuadros2018-11-194-4/+122
|\ \ | | | | | | plumbing: format/index: support for EOIE extension
| * | plumbing: format/index: support for EOIE extension, by default on git v2.2.0Máximo Cuadros2018-11-194-4/+122
| | | | | | | | | | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
* | | Merge pull request #1019 from epiclabs-io/reindexMáximo Cuadros2018-11-192-0/+61
|\ \ \ | | | | | | | | storage/filesystem: Added reindex method to reindex packfiles
| * | | storage/filesystem: Added reindex method to reindex packfilesJavier Peletier2018-11-122-0/+61
| | | | | | | | | | | | | | | | Signed-off-by: Javier Peletier <jm@epiclabs.io>
* | | | Merge pull request #994 from epiclabs-io/fix-thin-packMáximo Cuadros2018-11-162-47/+95
|\ \ \ \ | | | | | | | | | | plumbing/format/packfile: Fix broken "thin" packfile support. Fixes #991
| * | | | plumbing/format/packfile: Added thin pack testJavier Peletier2018-11-121-0/+50
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Javier Peletier <jm@epiclabs.io>
| * | | | plumbing/format/packfile: Fix broken "thin" packfile support. Fixes #991Javier Peletier2018-10-231-47/+45
| |/ / / | | | | | | | | | | | | Signed-off-by: Javier Peletier <jm@epiclabs.io>
* | / / Remove unused method (#1022)Antonio Navarro Perez2018-11-161-56/+0
| |/ / |/| | | | | Signed-off-by: Antonio Jesus Navarro Perez <antnavper@gmail.com>
* | | Merge pull request #1015 from fkorotkov/fedor/fix-tag-clonningMáximo Cuadros2018-11-072-15/+45
|\ \ \ | | | | | | | | repository: Fix RefSpec for a single tag.
| * | | repository: Fix RefSpec for a single tag. Fixes #960Fedor Korotkov2018-11-072-15/+45
| | | | | | | | | | | | | | | | Signed-off-by: Fedor Korotkov <fedor.korotkov@gmail.com>
* | | | Merge pull request #1013 from mccurdyc/mccurdyc/Issue#969/fix-flaky-ssh-testMáximo Cuadros2018-11-051-3/+11
|\ \ \ \ | |/ / / |/| | | plumbing: ssh, Fix flaky test TestAdvertisedReferencesNotExists. Fixes #969
| * | | Merge branch 'master' of github.com:src-d/go-git into ↵Colton McCurdy2018-11-0123-28/+421
| |\ \ \ | |/ / / |/| | | | | | | mccurdyc/Issue#969/fix-flaky-ssh-test
* | | | Merge pull request #1009 from smola/tokenauth-docMáximo Cuadros2018-10-311-1/+8
|\ \ \ \ | | | | | | | | | | http: improve TokenAuth documentation
| * | | | http: improve TokenAuth documentationSantiago M. Mola2018-10-311-1/+8
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Users are often confused with TokenAuth, since it might look that it should be used with GitHub's OAuth tokens. But that is not the case. TokenAuth implements HTTP bearer authentication. Most git servers will use HTTP basic authentication (user+passwords) even for OAuth tokens. Signed-off-by: Santiago M. Mola <santi@mola.io>
* | | | Update LICENSEMáximo Cuadros2018-10-301-2/+2
| | | | | | | | | | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
* | | | Merge pull request #1008 from smola/clone-cleanupMáximo Cuadros2018-10-302-6/+156
|\ \ \ \ | | | | | | | | | | cleanup after failed clone
| * | | | improve cleanup implementation, add more testsSantiago M. Mola2018-10-302-55/+109
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Santiago M. Mola <santi@mola.io>
| * | | | repository: added cleanup for the PlainCloneContext()Bartek Jaroszewski2018-10-302-6/+102
|/ / / / | | | | | | | | | | | | Signed-off-by: Bartek Jaroszewski <jaroszewskibartek@gmail.com>
* | | | Merge pull request #1005 from hairyhenderson/update-gcfg-1.4.0Máximo Cuadros2018-10-292-1/+3
|\ \ \ \ | | | | | | | | | | update gcfg dependency to v1.4.0