summaryrefslogtreecommitdiff
path: root/clone.go
AgeCommit message (Collapse)Author
2016-07-24Clone FixMirko Nosenzo
freeCheckoutOpts called twice
2015-08-31Don't call the finalizer on a borrowed repositoryCarlos Martín Nieto
When libgit2 gives us the repository for us to create the remote in, we do not own it, so we must make sure we don't try to free it.
2015-08-31Merge branch 'next'Carlos Martín Nieto
2015-08-18clone: improve handling of remote create callbackPatrick Steinhardt
The clone options contain fields for ae remote create callback and its payload, which can be used to override the behavior when the default remote is being created for newly cloned repositories. Currently we only accept a C function as callback, though, making it overly complicated to use it. We also unconditionally `free` the payload if its address is non-`nil`, which may cause the program to segfault when the memory is not dynamically allocated. Instead, we want callers to provide a Go function that is subsequently being called by us. To do this, we introduce an indirection such that we are able to extract the provided function and payload when being called by `git_clone` and handle the return values of the user-provided function.
2015-06-30Clone: test we clone something usable and fix constructorCarlos Martín Nieto
Clone was still trying to do its own initialisation, which was missing all of the namespacing changes.
2015-06-28Merge remote-tracking branch 'upstream/master' into nextCarlos Martín Nieto
Conflicts: branch.go
2015-06-10Make the network code use handlesCarlos Martín Nieto
This wasn't ported together with the rest, but it does exhibit the same issues, so let's port it over now.
2015-06-08Update to libgit2 b6011e29Carlos Martín Nieto
2015-01-29Add TargetDirectory field to Checkout options.joseferminj
TargetDirectory field indicates a alternative checkout path to workdir.
2014-12-11Remove useless includesCarlos Martín Nieto
2014-10-15Update to libgit2 masterCarlos Martín Nieto
The option to ignore the server's certificate has been removed, replaced witha callback for the user to perform their own checking. Remote.Fetch() now performs opportunistic updates and takes a list of refspecs to use as the active set for a particular fetch.
2014-09-03Update clone options to be in sync with libgit2 master.David Calavera
Remove missing constants.
2014-03-18fix clone options initJesse Ezell
2014-03-11clean up clone codeJesse Ezell
2014-03-11cleanup clone codeJesse Ezell
2014-02-26merge latest, cleanup error handling, add thread locksJesse Ezell
2014-01-06wip wrapping git_remoteJason Toffaletti
2014-01-04work in progress wrapping git_cloneJason Toffaletti