Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | dotgit: rewrite packed-refs while holding lock | Jeremy Stribling | 2017-11-30 | 3 | -60/+103 |
| | | | | | | Windows file system doesn't let us rename over a file while holding that file's lock, so use rewrite as a last resort. It could result in a partially-written file, if there's a failure at the wrong time. | ||||
* | dotgit: open+lock packed-refs file until it doesn't change | Jeremy Stribling | 2017-11-29 | 1 | -18/+46 |
| | | | | Windows doesn't like it when we re-open a file we already have locked. | ||||
* | Make object repacking more configurable | Taru Karttunen | 2017-11-29 | 1 | -2/+14 |
| | |||||
* | Support for repacking objects | Taru Karttunen | 2017-11-29 | 1 | -13/+21 |
| | |||||
* | First pass of prune design | Taru Karttunen | 2017-11-29 | 1 | -10/+38 |
| | |||||
* | dotgit: use bufio for PackRefs | Jeremy Stribling | 2017-11-29 | 1 | -10/+8 |
| | | | | | | Suggested by taruti. Issue: #13 | ||||
* | dotgit: during rewriting, re-open packed-refs after locking | Jeremy Stribling | 2017-11-29 | 1 | -9/+21 |
| | | | | | | The file could have been completely replaced while waiting for the lock, so we need to re-open, otherwise we might be reading a stale file that has already been deleted/overwritten. | ||||
* | filesystem: todo comment about "all" param | Jeremy Stribling | 2017-11-29 | 1 | -0/+4 |
| | | | | Issue: KBFS-2517 | ||||
* | dotgit: fix up PackRefs comment for upstreaming | Jeremy Stribling | 2017-11-29 | 1 | -26/+8 |
| | |||||
* | filesystem: implement PackRefs() | Jeremy Stribling | 2017-11-29 | 2 | -0/+187 |
| | | | | | | | | | | Currently this implementation is only valid for kbfsgit, since it assumes some things about the filesystem not being updated during the packing, and about conflict resolution rules. In the future, it would be nice to replace this with a more general one, and move this kbfsgit-optimized implementation into kbfsgit. Issue: KBFS-2517 | ||||
* | all: simplification | ferhat elmas | 2017-11-29 | 1 | -5/+1 |
| | | | | | | | | | | - no length for map initialization - don't check for boolean/error return - don't format string - use string method of bytes buffer instead of converting bytes to string - use `strings.Contains` instead of `strings.Index` - use `bytes.Equal` instead of `bytes.Compare` | ||||
* | dotgit: add CheckAndSetReference tests | Jeremy Stribling | 2017-11-28 | 1 | -3/+18 |
| | |||||
* | Merge remote-tracking branch 'src-d/master' into gh-fast-forward-fetch | Jeremy Stribling | 2017-11-28 | 2 | -6/+76 |
|\ | |||||
| * | dotgit: don't list references twice | Jeremy Stribling | 2017-11-27 | 2 | -4/+20 |
| | | | | | | | | Restore the `seen` map that avoided listing packed-refs twice. | ||||
| * | dotgit: add a test for removing a ref from a file and packed-refs | Jeremy Stribling | 2017-11-27 | 1 | -0/+29 |
| | | |||||
| * | dotgit: remove loose ref AND packed ref, if both exist | Jeremy Stribling | 2017-11-27 | 1 | -3/+28 |
| | | | | | | | | Issue: KBFS-2509 | ||||
* | | Document Lock+Close usage | Taru Karttunen | 2017-11-27 | 1 | -0/+4 |
| | | |||||
* | | Use optionally locking when updating refs | Taru Karttunen | 2017-11-27 | 2 | -12/+56 |
|/ | |||||
* | all: fixes for ineffective assign | ferhat elmas | 2017-11-26 | 2 | -0/+2 |
| | |||||
* | update to go-billy.v4 and go-git-fixtures.v3 | Máximo Cuadros | 2017-11-23 | 4 | -8/+8 |
| | | | | Signed-off-by: Máximo Cuadros <mcuadros@gmail.com> | ||||
* | dotgit: remove ref cache for packed refs | Miguel Molina | 2017-11-21 | 1 | -48/+29 |
| | | | | Signed-off-by: Miguel Molina <miguel@erizocosmi.co> | ||||
* | dotgit: avoid duplicated references returned by Refs | Miguel Molina | 2017-08-29 | 1 | -10/+15 |
| | | | | Signed-off-by: Miguel Molina <miguel@erizocosmi.co> | ||||
* | dotgit: rewrite the way references are looked up | Miguel Molina | 2017-08-26 | 2 | -24/+76 |
| | | | | | | Now there's only two ways of getting a reference, by checking under refs/ directory or in packed-refs. refs/ directory is checked using a direct read by reference name and packed refs are cached until they have been changed. Signed-off-by: Miguel Molina <miguel@erizocosmi.co> | ||||
* | prevent PackWriter from using Notify if nothing was written | Miguel Molina | 2017-08-10 | 2 | -1/+22 |
| | | | | Signed-off-by: Miguel Molina <miguel@erizocosmi.co> | ||||
* | packfile: create packfile.Index and reuse it | Santiago M. Mola | 2017-07-26 | 1 | -12/+8 |
| | | | | | | | | | | | | | | | There was an internal type (i.e. storage/filesystem.idx) to use as in-memory index for packfiles. This was not convenient to reuse in the packfile. This commit creates a new representation (format/packfile.Index) that can be converted to and from idxfile.Idxfile. A packfile.Index now contains the functionality that was scattered on storage/filesystem.idx and packfile.Decoder's internals. storage/filesystem now reuses packfile.Index instances and this also results in higher cache hit ratios when resolving deltas. | ||||
* | Merge pull request #491 from smola/error-checks | Máximo Cuadros | 2017-07-19 | 2 | -6/+30 |
|\ | | | | | *: add more IO error checks | ||||
| * | storage/filesystem: check all Close errors | Santiago M. Mola | 2017-07-19 | 1 | -4/+4 |
| | | |||||
| * | test: add more PackfileWriter tests | Santiago M. Mola | 2017-07-19 | 1 | -2/+26 |
| | | |||||
* | | storage: dotgit, fix test not closing files | Máximo Cuadros | 2017-07-19 | 2 | -0/+2 |
| | | |||||
* | | storage: dotgit, close temp file before rename | Máximo Cuadros | 2017-07-18 | 1 | -6/+9 |
|/ | |||||
* | Fixed modules directory path | Cromel-PC\Cromel | 2017-06-28 | 2 | -2/+2 |
| | |||||
* | fix race on packfile writer | Santiago M. Mola | 2017-06-27 | 1 | -1/+1 |
| | |||||
* | internal/dotgit: rewrite code to avoid stackoverflow errors | Antonio Jesus Navarro Perez | 2017-06-19 | 1 | -6/+6 |
| | |||||
* | fix merge commit | Máximo Cuadros | 2017-06-18 | 1 | -4/+0 |
| | |||||
* | *: upgrade to go-billy.v3, merge | Máximo Cuadros | 2017-06-18 | 1 | -0/+4 |
|\ | |||||
| * | Merge pull request #369 from smola/windows | Máximo Cuadros | 2017-06-17 | 2 | -11/+10 |
| |\ | | | | | | | Windows support | ||||
| | * | dotgit: support reading reference files in Windows | Santiago M. Mola | 2017-06-02 | 1 | -9/+8 |
| | | | |||||
| | * | test: more Windows path handling | Santiago M. Mola | 2017-06-02 | 1 | -2/+2 |
| | | | |||||
* | | | *: upgrade to go-billy.v3, merge | Máximo Cuadros | 2017-06-18 | 4 | -32/+32 |
|/ / | |||||
* / | storage/filesystem: call initialization explicitely, fixes #408 | Santiago M. Mola | 2017-06-01 | 1 | -1/+1 |
|/ | | | | | | | | | | | | | 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 scaffolding | Máximo Cuadros | 2017-05-21 | 2 | -0/+52 |
| | |||||
* | use go-billy.v2 version | Antonio Jesus Navarro Perez | 2017-03-10 | 4 | -4/+4 |
| | |||||
* | project: move imports from srcd.works to gopkg.in | Antonio Jesus Navarro Perez | 2017-03-07 | 4 | -11/+11 |
| | | | | To be able to fix #261 we will move again to gopkg.in before v4 stable release. | ||||
* | documentation and API improvements | Máximo Cuadros | 2017-02-21 | 2 | -14/+177 |
| | |||||
* | storage: git.Storer move to storage.Storer and module handling | Máximo Cuadros | 2017-02-12 | 1 | -4/+9 |
| | |||||
* | new srcd.works/go-git.v4 path | Máximo Cuadros | 2017-01-30 | 3 | -6/+6 |
| | |||||
* | new git fixture path | Máximo Cuadros | 2017-01-30 | 2 | -2/+2 |
| | |||||
* | rename billy imports | Máximo Cuadros | 2017-01-30 | 2 | -4/+2 |
| | |||||
* | storage: IndexStorer implementation | Máximo Cuadros | 2017-01-28 | 2 | -0/+43 |
| | |||||
* | Extract billy (#173) | Sergio Arbeo | 2016-12-19 | 4 | -19/+23 |
| | | | | | | | | | | | | | | | * 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 |