summaryrefslogtreecommitdiff
path: root/examples/network
Commit message (Collapse)AuthorAgeFilesLines
* examples: add progress output to fetchCarlos Martín Nieto2012-08-241-1/+13
|
* indexer: recognize and mark when all of the packfile has been downloadedCarlos Martín Nieto2012-08-241-1/+1
| | | | | We can't always rely on the network telling us when the download is finished. Recognize it from the indexer itself.
* Merge pull request #778 from ben/cloneVicent Martí2012-08-194-0/+71
|\ | | | | Clone
| * Rename example function to avoid name collision.Ben Straub2012-07-313-3/+3
| |
| * Checkout: save index on checkout.Ben Straub2012-07-311-1/+0
| |
| * Add clone to the network example.Ben Straub2012-07-304-0/+72
| |
* | examples: fix warnings in network/Carlos Martín Nieto2012-07-304-46/+24
| |
* | remote: start moving the protocol to a common areaCarlos Martín Nieto2012-07-301-0/+3
|/ | | | | | | For the transition, http is going to keep its own logic until the git/common code catches up with the implied multi_ack that http has. This also has the side-effect of making the code cleaner and more correct regardingt he protocol.
* Add a struct for network callbacksCarlos Martín Nieto2012-07-211-2/+9
| | | | | Currently only update_tips is used, but it prepares the way for progress output during download.
* indexer: don't use '/objects/pack/' unconditionallyCarlos Martín Nieto2012-06-282-2/+2
| | | | | Not everyone who indexes a packfile wants to put it in the standard git repository location.
* Fix incorrect revertChris Young2012-06-141-1/+1
|
* Updates from comments on OS4 compatibility pull request ↵Chris Young2012-06-142-8/+2
| | | | http://github.com/libgit2/libgit2/pull/766
* Let platform 'Generic' get the regex deps so we don't need to use our ↵Chris Young2012-06-091-2/+2
| | | | external ones
* allow disabling pthreads for testingChris Young2012-06-091-0/+6
|
* Fix makefileChris Young2012-06-091-3/+4
|
* examples/network: consistently use tabs for indentationCarlos Martín Nieto2012-05-242-126/+126
|
* errors: Rename the generic return codesVicent Martí2012-05-183-10/+10
|
* examples: fix an oopsieCarlos Martín Nieto2012-05-111-0/+1
|
* examples: update network examples error handlingCarlos Martín Nieto2012-05-101-2/+5
| | | | Use giterr_last() and make sure it's not NULL.
* remotes: change git_remote_new's signatureCarlos Martín Nieto2012-05-082-2/+2
| | | | | Add a fetch refspec arguemnt and make the arguments (name, url, refspec), as that order makes more sense.
* remote: don't free transport on disconnectMichael Schubert2012-05-021-0/+3
| | | | | | | | | | | | | | | | | | | | | | Currently, git_remote_disconnect not only closes the connection but also frees the underlying transport object, making it impossible to write code like // fetch stuff git_remote_download() // close connection git_remote_disconnect() // call user provided callback for each ref git_remote_update_tips(remote, callback) because remote->refs points to references owned by the transport object. This means, we have an idling connection while running the callback for each reference. Instead, allow immediate disconnect and free the transport later in git_remote_free().
* remote: run a callback when updating the branch tipsCarlos Martín Nieto2012-04-252-2/+21
| | | | | | | | This allows the caller to update an internal structure or update the user output with the tips that were updated. While in the area, only try to update the ref if the value is different from its old one.
* examples: run fetch in a background threadCarlos Martín Nieto2012-04-251-13/+56
| | | | This allows us to give updates on how it's doing
* examples: port 'fetch' to the new APICarlos Martín Nieto2012-04-251-71/+22
|
* examples: stream indexer exampleCarlos Martín Nieto2012-04-131-0/+55
|
* Use new error handling in the example network codeCarlos Martín Nieto2012-04-111-1/+1
|
* remote: Cleanup the remotes codeVicent Marti2011-11-283-78/+11
| | | | | | - Hide the remaining transports code - Drop `git_headarray`, switch to using a callback to list refs. Makes the code cleaner.
* examples/network/.gitignore: ignore 'git2'Brandon Casey2011-11-061-0/+1
|
* examples/network/git2.c: exit with proper status, and avoid segfaultBrandon Casey2011-11-061-1/+2
| | | | | | | | This function should exit after printing usage information if too few arguments were specified. Additionally, it should exit with a failure status if the first argument supplied is not one in the internal command list.
* examples/network/git2.c: add newline to usage messageBrandon Casey2011-11-061-1/+1
|
* examples/network/fetch.c: revert overzealous conversion of free to git__freeBrandon Casey2011-11-061-1/+1
| | | | | Since git__free is not exported (it's actually a macro), it should not be used in client programs. Change this call to 'git__free' back to 'free'.
* global: Properly use `git__` memory wrappersVicent Marti2011-10-281-1/+1
| | | | | Ensure that all memory related functions (malloc, calloc, strdup, free, etc) are using their respective `git__` wrappers.
* examples: add ls-remote, fetch and index-pack examplesCarlos Martín Nieto2011-10-036-0/+372
Signed-off-by: Carlos Martín Nieto <carlos@cmartin.tk>