aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* plumbing: TreeWalker performance improvement, bufio pool for objectsArran Walker2019-04-224-9/+34
| | | | | | | | | Removes path.Clean and path.Join, as they're expensive in comparison to basic string manipulation that can be used here. Adds bufio.Buffer pool to be used by tag, tree and commit object decoding. Signed-off-by: Arran Walker <arran.walker@fiveturns.org>
* Merge pull request #1118 from filipnavara/fix1104Máximo Cuadros2019-04-212-1/+73
|\ | | | | plumbing: object, Fix tag message decoding
| * Add test for decoding and verifying signed tags with extra new line after ↵Filip Navara2019-04-201-0/+72
| | | | | | | | | | | | signature Signed-off-by: Filip Navara <navara@emclient.com>
| * plumbing: object, Fix tag message decodingSpencer Judd2019-04-201-1/+1
|/ | | | | | | | | | The Decode method was adding one too many newlines to the tag message, causing signature verification to fail. This is because in signed tags produced by `git`, there is a newline after the PGP signature block, resulting in `messageAndSig` having one extra (empty) `[]byte` element. This caused `t.Message` to receive one extra newline. Signed-off-by: Spencer Judd <spencercjudd@gmail.com>
* plumbing: commit.StatsContext and fix for orphan commit (#1115)v4.11.0Máximo Cuadros2019-04-182-15/+40
| | | plumbing: commit.StatsContext and fix for root commit
* Merge pull request #1088 from oleksii-shnyra/fix-1074Máximo Cuadros2019-04-182-2/+87
|\ | | | | plumbing: object, Count stats properly when no new line added at the …
| * plumbing: commit.Stat test suiteMáximo Cuadros2019-04-181-0/+78
| | | | | | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
| * plumbing: object, Count stats properly when no new line added at the end. ↵oleksiishnyra2019-03-141-2/+9
| | | | | | | | | | | | Fixes #1074 Signed-off-by: Oleksii Shnyra <oleksii@global>
* | Merge pull request #1112 from HashedDan/commit-example-typoMáximo Cuadros2019-04-181-1/+1
|\ \ | | | | | | examples: commit, fixed minor typo in info statement
| * | examples: commit, fixed minor typo in info statementHashedDan2019-04-151-1/+1
|/ / | | | | | | Signed-off-by: HashedDan <georgedanielmangum@gmail.com>
* | Merge pull request #1095 from niukuo/panic_find_entryMáximo Cuadros2019-04-022-1/+4
|\ \ | | | | | | fix panic in object.Tree.FindEntry
| * | fix panic in object.Tree.FindEntryniukuo2019-03-272-1/+4
| | | | | | | | | | | | Signed-off-by: niukuo <niukuo@gmail.com>
* | | Merge pull request #1099 from dpordomingo/go1.12-supportMáximo Cuadros2019-04-021-1/+1
|\ \ \ | |/ / |/| | travis: drop go1.10 add go1.12
| * | travis: drop go1.10 add go1.12David Pordomingo2019-03-291-1/+1
|/ / | | | | | | Signed-off-by: David Pordomingo <David.Pordomingo.F@gmail.com>
* | Merge pull request #1092 from niukuo/masterMáximo Cuadros2019-03-251-1/+1
|\ \ | | | | | | fix missing error in bfsCommitIterator
| * | fix missing error in bfsCommitIteratorniukuo2019-03-211-1/+1
| | | | | | | | | | | | Signed-off-by: niukuo <niukuo@gmail.com>
* | | Merge pull request #1094 from niukuo/remote_anonymousMáximo Cuadros2019-03-252-0/+47
|\ \ \ | | | | | | | | add Repository.CreateRemoteAnonymous
| * | | add Repository.CreateRemoteAnonymousniukuo2019-03-222-0/+47
| |/ / | | | | | | | | | Signed-off-by: niukuo <niukuo@gmail.com>
* | | Merge pull request #1093 from jfontan/transactional-packfilewriter-interfaceMáximo Cuadros2019-03-222-9/+67
|\ \ \ | |/ / |/| | transactional: implement storer.PackfileWriter
| * | transactional: implement storer.PackfileWriterJavi Fontan2019-03-212-9/+67
| |/ | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
* | Merge pull request #1084 from vmarkovtsev/masterMáximo Cuadros2019-03-201-1/+17
|\ \ | |/ |/| Increase diffmatchcpatch timeout
| * Add diff.DoWithTimeout()Vadim Markovtsev2019-03-131-2/+16
| | | | | | | | Signed-off-by: Vadim Markovtsev <vadim@sourced.tech>
| * Increase diffmatchcpatch timeoutVadim Markovtsev2019-03-101-0/+2
| | | | | | | | | | | | Fixes https://github.com/src-d/go-git/issues/1083 Signed-off-by: Vadim Markovtsev <vadim@sourced.tech>
* | Merge pull request #1081 from ↵Máximo Cuadros2019-03-111-11/+0
|\ \ | |/ |/| | | | | meinto/fix/tobias/potentially-duplicate-check-for-unstaged-files git: remove potentially duplicate check for unstaged files
| * git: remove potentially duplicate check for unstaged filesTobias Meinhardt2019-03-051-11/+0
|/ | | | Signed-off-by: Tobias Meinhardt <tobias.meinhardt89@gmail.com>
* Merge pull request #1072 from jeremyschlatter/patch-3Máximo Cuadros2019-03-041-1/+1
|\ | | | | git: Fix typo
| * git: Fix typoJeremy Schlatter2019-02-221-1/+1
| | | | | | Signed-off-by: Jeremy Schlatter <jeremy.schlatter@gmail.com>
* | Merge pull request #1073 from jeremyschlatter/patch-2Máximo Cuadros2019-03-041-1/+1
|\ \ | | | | | | git: Fix typo
| * | git: Fix typoJeremy Schlatter2019-02-221-1/+1
| |/ | | | | Signed-off-by: Jeremy Schlatter <jeremy.schlatter@gmail.com>
* | Merge pull request #1070 from fbsb/fix/enable-excluded-patternsMáximo Cuadros2019-03-042-1/+33
|\ \ | | | | | | worktree: allow manual ignore patterns when no .gitignore is available
| * | worktree: test hardcoded excludes when no gitignore is presentFabian Sabau2019-03-041-0/+28
| | | | | | | | | | | | Signed-off-by: Fabian Sabau <fabian.sabau+git@gmail.com>
| * | worktree: enable manual ignore patterns when no .gitignore is availableFabian Sabau2019-03-041-1/+5
|/ / | | | | | | Signed-off-by: Fabian Sabau <fabian.sabau+git@gmail.com>
* | Merge pull request #1080 from jfontan/fix/blocked-goroutine-remote-pushMáximo Cuadros2019-03-042-1/+17
|\ \ | | | | | | git: fix goroutine block while pushing a remote
| * | git: fix goroutine block while pushing a remoteJavi Fontan2019-03-012-1/+17
|/ / | | | | | | | | | | | | | | | | On session.ReceivePack error the gororutine doing the encoding got blocked either writing objects to the pipe or sending error to the done channel. The problem did not cause a perceived problem but left blocked goroutines. Signed-off-by: Javi Fontan <jfontan@gmail.com>
* | Merge pull request #1076 from jfontan/panic-cacheMáximo Cuadros2019-02-262-1/+19
|\ \ | |/ |/| plumbing/cache: check for empty cache list
| * plumbing/cache: check for empty cache listJavi Fontan2019-02-252-1/+19
|/ | | | | | | | If there is wrong data in the cache it may cause the eviction code to empty the object list and cause a panic. This patch adds a check and sets the cache usage to 0 when this happens. Signed-off-by: Javi Fontan <jfontan@gmail.com>
* Merge pull request #1065 from vmarkovtsev/fix-unicodev4.10.0Máximo Cuadros2019-02-144-14/+62
|\ | | | | Remove Unicode normalization in difftree
| * Remove Unicode normalization in difftreeVadim Markovtsev2019-02-114-14/+62
| | | | | | | | | | | | Fixes #1057 Signed-off-by: Vadim Markovtsev <vadim@sourced.tech>
* | Merge pull request #1067 from ajnavarro/fix/log-all-missing-objectsMáximo Cuadros2019-02-132-11/+85
|\ \ | | | | | | Ignore missing references/objects on log --all
| * | Improve error handling logicAntonio Jesus Navarro Perez2019-02-131-4/+4
| | | | | | | | | | | | Signed-off-by: Antonio Jesus Navarro Perez <antnavper@gmail.com>
| * | Ignore missing references on log --allAntonio Jesus Navarro Perez2019-02-122-11/+85
| | | | | | | | | | | | | | | | | | To mimic the actual standard git behavior, we must ignore references that are pointing to wrong/unexistent objects. Signed-off-by: Antonio Jesus Navarro Perez <antnavper@gmail.com>
* | | 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