aboutsummaryrefslogtreecommitdiffstats
path: root/storage
Commit message (Collapse)AuthorAgeFilesLines
* internal/dotgit: rewrite code to avoid stackoverflow errorsAntonio Jesus Navarro Perez2017-06-191-6/+6
|
* fix merge commitMáximo Cuadros2017-06-181-4/+0
|
* *: upgrade to go-billy.v3, mergeMáximo Cuadros2017-06-181-0/+4
|\
| * Merge pull request #369 from smola/windowsMáximo Cuadros2017-06-172-11/+10
| |\ | | | | | | Windows support
| | * dotgit: support reading reference files in WindowsSantiago M. Mola2017-06-021-9/+8
| | |
| | * test: more Windows path handlingSantiago M. Mola2017-06-021-2/+2
| | |
* | | *: upgrade to go-billy.v3, mergeMáximo Cuadros2017-06-189-38/+43
|/ /
* | fix gofmtSantiago M. Mola2017-06-131-2/+2
| |
* | storage/filesystem: call initialization explicitely, fixes #408Santiago M. Mola2017-06-013-15/+16
|/ | | | | | | | | | | | | filesystem.Storage was initializing the gitdir (creating objects and refs) on NewStorage. But this should be done only on init and clone operations, not on open. Now there is a new interface storer.Initializer that storers can implement if they need any initialization step before init or clone. filesystem.Storage is one of such implementations. git.Init and git.Clone now call to the storer Init() method if it does implement it. Otherwise, it just ignores initialization.
* storage: filesystem, initialize the default folder scaffoldingMáximo Cuadros2017-05-214-0/+66
|
* worktree: reset and checkout support for submodulesMáximo Cuadros2017-04-151-1/+1
|
* Lazily load object index.JP Sugarbroad2017-04-061-6/+22
| | | | fixes #327
* use go-billy.v2 versionAntonio Jesus Navarro Perez2017-03-108-9/+9
|
* project: move imports from srcd.works to gopkg.inAntonio Jesus Navarro Perez2017-03-0718-54/+54
| | | | To be able to fix #261 we will move again to gopkg.in before v4 stable release.
* documentation and API improvementsMáximo Cuadros2017-02-216-19/+225
|
* Repository.Init now handles non-standard .git locationMáximo Cuadros2017-02-132-0/+18
|
* storage: git.Storer move to storage.Storer and module handlingMáximo Cuadros2017-02-126-4/+74
|
* Fix missing objects if they where deltified using ref-deltaAntonio Jesus Navarro Perez2017-02-071-3/+6
| | | | | - Deleted invalid logic that returned nil if an ref-delta was not found into the decoder index. This logic was missing objects if it was deltified using ref-deltas. - Now, to avoid that problem, index is mandatory to decode correctly a packfile of a specific type. Decoder.SetOffsets method now is called into the EncodedObjectIterator to avoid this problem.
* new srcd.works/go-git.v4 pathMáximo Cuadros2017-01-3015-36/+36
|
* new git fixture pathMáximo Cuadros2017-01-304-4/+4
|
* rename billy importsMáximo Cuadros2017-01-304-12/+8
|
* example: using new constructorsMáximo Cuadros2017-01-301-93/+11
|\
| * config: documentation improvementsMáximo Cuadros2017-01-301-2/+1
| |
| * config: marshal and unmarshal implementationMáximo Cuadros2017-01-261-93/+12
| |
* | storage: IndexStorer implementationMáximo Cuadros2017-01-293-1/+54
| |
* | storage: IndexStorer implementationMáximo Cuadros2017-01-286-10/+88
|/
* packfile/decoder: speed up packfile iterator when specific type (#200)Antonio Navarro Perez2017-01-122-27/+70
|
* Extract billy (#173)Sergio Arbeo2016-12-198-26/+34
| | | | | | | | | | | | | | | * Extract billy Billy is a new library directly extracted from go-git. It abstract several storages systems in a filesystem interface. More in github.com/src-d/billy * Fix grouping in imports block * Update billy to v1 * Re-remove fs_implementation example
* storage: shallow storage (#180)Máximo Cuadros2016-12-156-1/+171
| | | | | | | | * storage: shallow storage * changes * changes
* move plumbing from top level package to plumbing (#183)Santiago M. Mola2016-12-144-77/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * plumbing: rename Object -> EncodedObject. * plumbing/storer: rename ObjectStorer -> EncodedObjectStorer. * move difftree to plumbing/difftree. * move diff -> utils/diff * make Object/Tag/Blob/Tree/Commit/File depend on storer. * Object and its implementations now depend only on storer.EncodedObjectStorer, not git.Repository. * Tests are decoupled accordingly. * move Object/Commit/File/Tag/Tree to plumbing/object. * move Object/Commit/File/Tag/Tree to plumbing/object. * move checkClose to utils/ioutil. * move RevListObjects to plumbing/revlist.Objects. * move DiffTree to plumbing/difftree package. * rename files with plural nouns to singular * plumbing/object: add GetBlob/GetCommit/GetTag/GetTree.
* config: Config, bare flag (#177)Máximo Cuadros2016-12-122-16/+41
| | | | | | | | * config.Config: bare flag * changes * changes
* revision based on goreportcard.comMáximo Cuadros2016-12-062-0/+2
|
* storage: filesystem, clean close when the packfile is not used (#140)Máximo Cuadros2016-11-282-14/+65
|
* transport: create Client interface (#132)Santiago M. Mola2016-11-231-2/+2
| | | | | | | | | | | | | | | * plumbing: move plumbing/client package to plumbing/transport. * transport: create Client interface. * A Client can instantiate any client transport service. * InstallProtocol installs a Client for a given protocol, instead of just a UploadPackService. * A Client can open a session for fetch-pack or send-pack for a specific Endpoint. * Adapt ssh and http clients to the new client interface. * updated doc
* new plumbing package (#118)Máximo Cuadros2016-11-089-212/+216
| | | * plumbing: now core was renamed to core, and formats and clients moved inside
* global storage interface refactor (#112)Máximo Cuadros2016-11-0710-376/+209
| | | | | | | | | | | * core: ObjectStorage, ReferenceStorage renamed to ObjectStorer and ReferenceStorer * rebase * general, changes request by @alcortes * general, changes request by @alcortes
* storage: filesystem fix testsMáximo Cuadros2016-11-041-1/+1
|
* utils: fs, new memory filesystem (#108)Máximo Cuadros2016-11-043-4/+4
| | | | | | | | * utils: fs, new memory filesystem * utils: fs, renamed os.NewOS to os.New * utils: fs, memory changes requested by @alcortes
* storage/filesystem: implement missing functionality. (#110)Santiago M. Mola2016-11-038-74/+174
| | | | | | | * storage/filesystem: added ObjectStorage Set. * storage/filesystem: now passes all tests, except those specific to transactions. * formats/config: Encoder now encodes subsections with no options. * formats/config: add HasSubsection on Section. * dotgit: add Ref method to get specific reference.
* storage: filesystem fix config on new repositories (#100)Máximo Cuadros2016-10-262-24/+56
|
* formats/config: Added encoder/decoder for git config files. (#97)Santiago M. Mola2016-10-262-54/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP: Add config format parser. * add decoder based on gcfg. Portions of code taken from: https://github.com/go-gcfg/gcfg/blob/5b9f94ee80b2331c3982477bd84be8edd857df33/read.go * add git config encoder and config methods. * use format/config in storage/filesystem for read * use format/config in storage/filesystem to write * formats/config: improve docs. * formats/config: improve tests. * formats/config: use our fork of gcfg; improve api. * formats/config: improve api. * storage/filesystem: fix gofmt * formats/config: use NoSubsection constant. * formats/config: add doc.go * formats/config: requested sytle changes. * formats/config: do not use *_test packages.
* fix fixtures usageMáximo Cuadros2016-10-261-1/+1
|
* utils/fs: move 'os' and 'test' to separate packages. (#93)Santiago M. Mola2016-10-242-5/+5
| | | | | | * create utils/fs/test package to expose generic test suite to 3rd party fs implementations. * move 'os' to its own package to avoid cyclic dependency (test -> fs -> test, becomes test -> fs, os -> test, os -> fs). * remove TestCreateAndWrite: some of our implementations cannot read a file that was just created, written and not closed yet.
* utils: fs.TempFile (#88)Máximo Cuadros2016-10-191-11/+3
| | | | | | | | | | * utils: fs generic TestSuite * fs: fs.TempFile * utils: fs small changes requested * utils: fs, test fs.Create overwriting files
* do not assume remotes are sorted chronologically (#87)Alberto Cortés2016-10-181-2/+8
|
* formats: objfile idomatic reader/writerMáximo Cuadros2016-09-256-459/+572
|
* storage: memory test improvements and coverageMáximo Cuadros2016-09-243-37/+135
|
* fix buildMáximo Cuadros2016-09-201-2/+2
|
* dotgit: synced write packfile and index generationMáximo Cuadros2016-09-153-34/+177
|
* fixtures: new fixture package being use in all packagesMáximo Cuadros2016-09-122-35/+15
|