aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* filesystem: add a new test for EncodedObjectSizeJeremy Stribling2018-10-122-3/+15
| | | | | | Suggested by taruti. Signed-off-by: Jeremy Stribling <strib@alum.mit.edu>
* tree: add a Size() method for getting plaintext sizeJeremy Stribling2018-10-112-0/+17
| | | | | | Without reading the entire object into memory. Signed-off-by: Jeremy Stribling <strib@alum.mit.edu>
* object: get object size without reading whole objectJeremy Stribling2018-10-116-0/+137
| | | | Signed-off-by: Jeremy Stribling <strib@alum.mit.edu>
* Plumbing: object, Add support for Log with filenames. Fixes #826 (#979)Nithin Gangadharan2018-10-114-6/+271
| | | plumbing: object, Add support for Log with filenames. Fixes #826
* Merge pull request #977 from filipnavara/config-testMáximo Cuadros2018-10-091-1/+14
|\ | | | | config: Add test for Windows local paths.
| * Add test for Windows local paths.Filip Navara2018-10-051-1/+14
| | | | | | | | Signed-off-by: Filip Navara <navara@emclient.com>
* | Merge pull request #978 from urld/iscleanMáximo Cuadros2018-10-091-1/+1
|\ \ | | | | | | git: Fix Status.IsClean() documentation
| * | git: Fix Status.IsClean() documentationDavid Url2018-10-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | The documentation of the IsClean Method contained a negation, so it was describing the opposite of its actual behavior. Fixes #838 Signed-off-by: David Url <david@urld.io>
* | | Merge pull request #974 from u5surf/issue-813Máximo Cuadros2018-10-091-1/+1
|\ \ \ | | | | | | | | use time.IsZero in Prune
| * | | use time.IsZero in Pruneu5surf2018-10-021-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: u5surf <u5.horie@gmail.com>
* | | | Merge pull request #968 from smola/improve-test-weird-userpassMáximo Cuadros2018-10-091-5/+15
|\ \ \ \ | |/ / / |/| | | test: improve test for urlencoded user:pass
| * | | test: improve test for urlencoded user:passSantiago M. Mola2018-09-271-5/+15
|/ / / | | | | | | | | | Signed-off-by: Santiago M. Mola <santi@mola.io>
* | | Merge pull request #966 from jmkim/fix-typoMáximo Cuadros2018-09-272-2/+2
|\ \ \ | |_|/ |/| | all: remove extra 's' in "mismatch"
| * | all: remove extra 's' in "mismatch"Jongmin Kim2018-09-262-2/+2
|/ / | | | | | | Signed-off-by: Jongmin Kim <jmkim@pukyong.ac.kr>
* | Merge pull request #962 from jfontan/fix/do-not-close-files-in-iteratorMáximo Cuadros2018-09-212-12/+64
|\ \ | | | | | | storage/filesystem: keep packs open in PackfileIter
| * | storage/filesystem: add more doc to NewPackfileIterJavi Fontan2018-09-211-4/+7
| | | | | | | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | storage/filesystem: keep packs open in PackfileIterJavi Fontan2018-09-202-14/+63
|/ / | | | | | | | | | | | | | | PackfileIter was not taking into account the option KeepDescriptors and was always closing the file. This caused "file already closed" errors when iterating packfiles in with KeepDescriptors active. Signed-off-by: Javi Fontan <jfontan@gmail.com>
* | Merge pull request #958 from kuba--/fix-cachesizeMáximo Cuadros2018-09-184-24/+66
|\ \ | | | | | | Fix potential LRU cache size issue.
| * | Remove empty space to trigger windows build.kuba--2018-09-172-4/+0
| | | | | | | | | | | | Signed-off-by: kuba-- <kuba@sourced.tech>
| * | Fix potential LRU cache size issue.kuba--2018-09-174-22/+68
|/ / | | | | | | Signed-off-by: kuba-- <kuba@sourced.tech>
* | travis: drop go1.9 add go1.11Máximo Cuadros2018-09-101-1/+1
| |
* | *: go modules supportMáximo Cuadros2018-09-102-0/+86
| | | | | | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
* | Merge pull request #928 from vancluever/f-add-tagging-supportMáximo Cuadros2018-09-106-69/+662
|\ \ | | | | | | git: Add tagging support
| * | repository: fix test for new Storage constructorMáximo Cuadros2018-09-101-7/+5
| | | | | | | | | | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com>
| * | Merge branch 'master' of github.com:src-d/go-git into f-add-tagging-supportMáximo Cuadros2018-09-1044-187/+1028
| |\ \ | |/ / |/| |
* | | Merge pull request #932 from flant/fix-negative-range-infoMáximo Cuadros2018-09-102-2/+43
|\ \ \ | | | | | | | | Fix `fatal: corrupt patch` error in unified diff format
| * | | Fix fatal corrupt patch in unified diff formatAntonio Jesus Navarro Perez2018-09-072-2/+43
| | |/ | |/| | | | | | | Signed-off-by: Antonio Jesus Navarro Perez <antnavper@gmail.com>
* | | Merge pull request #949 from kuba--/custom-cacheMáximo Cuadros2018-09-0825-165/+111
|\ \ \ | | | | | | | | Expose Storage cache.
| * | | Expose Storage cache.kuba--2018-09-0725-165/+111
| |/ / | | | | | | | | | Signed-off-by: kuba-- <kuba@sourced.tech>
* / / plumbing/transport: ssh check if list of known_hosts files is emptyKuba Podgórski2018-09-072-7/+69
|/ / | | | | Signed-off-by: kuba-- <kuba@sourced.tech>
* | worktree: solve merge conflictsv4.7.0Máximo Cuadros2018-09-062-3/+70
|\ \
| * | worktree: address PR comments: sort imports appropriatelyMark Bartel2018-07-072-6/+6
| | | | | | | | | | | | Signed-off-by: Mark Bartel <github@spottybenny.ca>
| * | worktree: sort the tree object. Fixes #881Mark Bartel2018-07-031-0/+14
| | | | | | | | | | | | Signed-off-by: Mark Bartel <github@spottybenny.ca>
| * | worktree: add test for correct tree sorting (issue #881)Mark Bartel2018-07-031-0/+54
| | | | | | | | | | | | Signed-off-by: Mark Bartel <github@spottybenny.ca>
* | | Merge pull request #942 from jfontan/improvement/maintain-packfiles-openMáximo Cuadros2018-09-065-2/+131
|\ \ \ | | | | | | | | storage/dotgit: add KeepDescriptors option
| * | | storage/filesystem: compare files using offset in testJavi Fontan2018-09-062-3/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using equals to compare files it uses diff to do so. This can potentially consume lots of ram. Changed the comparison to use file offsets. If the descriptor is reused the offset is maintained. Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | | storage/filesystem: add KeepDescriptors testJavi Fontan2018-09-053-7/+31
| | | | | | | | | | | | | | | | | | | | | | | | Also delete Close from MockObjectStorage and memory storer. Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | | plumbing/storer: do not expose Close in EncodedObjectStorer interfaceJavi Fontan2018-09-041-2/+0
| | | | | | | | | | | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | | storage/dotgit: add KeepDescriptors optionJavi Fontan2018-09-047-2/+92
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | This option maintains packfile file descriptors opened after reading objects from them. It improves performance as it does not have to be opening packfiles each time an object is needed. Also adds Close to EncodedObjectStorer to close all the files manualy. Signed-off-by: Javi Fontan <jfontan@gmail.com>
* | | Merge pull request #941 from jfontan/improvement/static-modeMáximo Cuadros2018-09-046-9/+260
|\ \ \ | | | | | | | | plumbing/storer: add ExclusiveAccess option to Storer
| * | | storage/dotgit: add ExclusiveAccess tests in dotgitJavi Fontan2018-09-041-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This functionality was already tested in storage/filesystem. The coverage tool only takes into account files from the same package of the test. Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | | storage/filesystem: move Options to filesytem and dotgitJavi Fontan2018-09-035-32/+50
| | | | | | | | | | | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | | storage/filesystem: make Storage options privateJavi Fontan2018-09-031-2/+2
| | | | | | | | | | | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | | plumbing/storer: rename Static option to ExclusiveAccessJavi Fontan2018-08-313-8/+9
| | | | | | | | | | | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | | git: do not expose storage options in PlainOpenJavi Fontan2018-08-313-27/+1
| | | | | | | | | | | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | | dotgit: fix typo in commentJavi Fontan2018-08-301-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | | git, storer: use a common storer.Options for storer and PlainOpenJavi Fontan2018-08-307-38/+33
| | | | | | | | | | | | | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com>
| * | | git: add Static option to PlainOpenJavi Fontan2018-08-306-10/+249
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also adds Static configuration to Storage and DotGit. This option means that the git repository is not expected to be modified while open and enables some optimizations. Each time a file is accessed the storer tries to open an object file for the requested hash. When this is done for a lot of objects it is expensive. With Static option a list of object files is generated the first time an object is accessed and used to check if exists instead of using system calls. A similar optimization is done for packfiles. Signed-off-by: Javi Fontan <jfontan@gmail.com>
* | | | Merge pull request #939 from ↵Máximo Cuadros2018-09-042-2/+6
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | keybase/taruti/cherrypick-for-upstream-clamp-object-timestamp Clamp object timestamps before unix epoch to unix epoch
| * | | | plumbing: object: Clamp object timestamps before unix epoch to unix epochTaru Karttunen2018-08-292-2/+6
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Taru Karttunen <taruti@taruti.net>