Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add norwfs version of rewritePackedRefsWhileLocked | Javi Fontan | 2017-12-22 | 4 | -4/+50 |
| | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com> | ||||
* | Check reference also in norwfs SetRef | Javi Fontan | 2017-12-22 | 1 | -2/+25 |
| | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com> | ||||
* | Add comment to the norwfs version of SetRef | Javi Fontan | 2017-12-21 | 1 | -0/+7 |
| | | | | Signed-off-by: Javi Fontan <jfontan@gmail.com> | ||||
* | Add a setRef version that supports non rw fs | Javi Fontan | 2017-12-21 | 3 | -29/+62 |
| | | | | | | | | | There are some filesystems that do not support opening the files in read and write modes at the same time. The method SetRef is split in files with an extra version that only writes the reference. It can be activated with -tags norwfs on building. Signed-off-by: Javi Fontan <jfontan@gmail.com> | ||||
* | *: simplication | ferhat elmas | 2017-12-18 | 1 | -5/+1 |
| | | | | | | - no unnecessary err/bool check, uses them directly Signed-off-by: ferhat elmas <elmas.ferhat@gmail.com> | ||||
* | storage: filesystem, add support for git alternates (#663) | Sunny | 2017-12-06 | 2 | -1/+97 |
| | | | | This change adds a new method Alternates() in DotGit to check and query alternate source. | ||||
* | dotgit: use Equal method of time.Time for equality | ferhat elmas | 2017-12-04 | 1 | -1/+1 |
| | |||||
* | 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. |