Ben Straub
a58eecd436
WinHTTP: set Accept header for POSTs
2013-10-08 13:40:52 -07:00
Vicent Martí
ca27ae4859
Merge pull request #1894 from libgit2/cmn/tree-raw
...
tree: allow retrieval of raw attributes
2013-10-08 04:31:26 -07:00
Carlos Martín Nieto
13f670a5d9
tree: allow retrieval of raw attributes
...
When a tool needs to recreate the tree object (for example an
interface to another VCS), it needs to use the raw attributes,
forgoing any normalization.
2013-10-08 10:07:31 +02:00
Vicent Martí
711333efe1
Merge pull request #1890 from libgit2/multiple-init
...
Multiple init
2013-10-05 07:56:03 -07:00
Ben Straub
2266144897
Don't use git_atomic as an integer
2013-10-04 19:35:32 -07:00
Philip Kelley
cdc95a0d93
Use InterlockedCompareExchange for the lock
2013-10-04 19:34:08 -07:00
Ben Straub
e411b74ebd
Posix synchronized init, prototype win32 version
2013-10-04 19:33:48 -07:00
Ben Straub
cfd192b014
Add test for multiple thread init/shutdown
2013-10-04 19:27:12 -07:00
Vicent Martí
ec5fe2da8b
Merge pull request #1892 from libgit2/ntk/topic/index_read
...
Make git_index_read() cope with external additions and removals of the index file
2013-10-04 08:50:44 -07:00
nulltoken
da7b78fa44
index: Make _read() cope with index file creation
2013-10-04 15:54:36 +02:00
nulltoken
6445ae994c
index: Enhance documentation
2013-10-04 13:49:26 +02:00
nulltoken
34b8eafcae
Tabify indentations
2013-10-04 11:36:40 +02:00
Vicent Martí
146b4d1c5f
Merge pull request #1888 from jamill/network_cancellation
...
network cancellation improvements
2013-10-03 08:18:41 -07:00
Jameson Miller
7baa7631ea
Style tweaks and changes for code review feedback
2013-10-03 09:51:21 -04:00
Vicent Martí
ab13687662
Merge pull request #1887 from libgit2/ntk/topic/git_message_raw
...
commit: Introduce git_commit_message_raw()
2013-10-03 04:36:29 -07:00
nulltoken
598f069b99
commit: Introduce git_commit_message_raw()
2013-10-03 07:59:55 +02:00
Russell Belfer
c8f2ba9944
Merge pull request #1889 from libgit2/relative-redirect
...
HTTP: handle "relative" redirects
2013-10-02 15:26:20 -07:00
Ben Straub
41a6de289f
HTTP: handle "relative" redirects
2013-10-02 14:45:57 -07:00
Jameson Miller
83db7e09e2
Fix broken online push tests
2013-10-02 15:19:40 -04:00
Jameson Miller
5b18822545
Support cancellation in push operation
...
This commit adds cancellation for the push operation. This work consists of:
1) Support cancellation during push operation
- During object counting phase
- During network transfer phase
- Propagate GIT_EUSER error code out to caller
2) Improve cancellation support during fetch
- Handle cancellation request during network transfer phase
- Clear error string when cancelled during indexing
3) Fix error handling in git_smart__download_pack
Cancellation during push is still only handled in the pack building and
network transfer stages of push (and not during packbuilding).
2013-10-02 15:12:44 -04:00
Vicent Martí
5bfead1dba
Merge pull request #1855 from libgit2/cmn/clone-into
...
An alternative for 'clone' with options
2013-10-02 05:56:37 -07:00
Carlos Martín Nieto
0e0cf78773
clone: put the callbacks struct directly in the clone options
...
There's no need for this to be a pointer to somewhere else.
2013-10-02 14:04:44 +02:00
Carlos Martín Nieto
ffc97d5126
remote: add some comments to the callback struct
...
Hopefully clear up what they're for.
2013-10-02 06:42:27 +02:00
Carlos Martín Nieto
36a241acbb
clone: mention clone_into in the clone documentation
...
Make the difference more explicit.
2013-10-02 06:42:27 +02:00
Carlos Martín Nieto
fdc7e5e35e
clone: bring back NULL as defaults
...
This wasremoved as part of the large culling a few commits ago.
2013-10-02 06:42:27 +02:00
Carlos Martín Nieto
c833893c64
clone: re-allow using a custom remote name
...
This is a small thing that by itself doesn't quite justify making the
user use clone_into.
2013-10-02 06:42:26 +02:00
Carlos Martín Nieto
eec1c1fe1e
clone: const-ify checkout options
...
The removal of many options which lead to the direct usage of the
user's checkout options means we should make sure they remain const.
2013-10-02 06:42:26 +02:00
Carlos Martín Nieto
b9bf5d701d
clone: re-add a way to ignore certificate errors
...
This used to be done via transport flags, which was removed in a
previous commit.
2013-10-02 06:42:26 +02:00
Carlos Martín Nieto
6ac15eff6d
clone: remove more options from basic clone
...
The basic clone function is there to make it easy to create a "normal"
clone. Remove a bunch of options that are about changing the remote's
configuration.
2013-10-02 06:42:26 +02:00
Carlos Martín Nieto
e3a92f0dfc
clone: implement git_clone on top of git_clone_into
...
Unify the code bases.
2013-10-02 06:41:42 +02:00
Carlos Martín Nieto
c8dbec4803
clone: remove the autotag option
...
Downloading all tags is part of what makes it a clone instead of
simply a fetch.
2013-10-02 06:41:42 +02:00
Carlos Martín Nieto
fe3a40a4ff
remote: add a convenience 'fetch' function.
2013-10-02 06:41:42 +02:00
Carlos Martín Nieto
d19870d947
clone: implement git_clone_into
...
This allows you to set up the repository and remote as you which to
have them before performing the clone operation.
2013-10-02 06:41:42 +02:00
Carlos Martín Nieto
e3c131c544
remote: move the credentials callback to the struct
...
Move this one as well, letting us have a single way of setting the
callbacks for the remote, and removing fields from the clone options.
2013-10-02 06:41:42 +02:00
Carlos Martín Nieto
d31402a3fc
remote: put the _download() callback with the others
...
The text progress and update_tips callbacks are already part of the
struct, which was meant to unify the callback setup, but the download
one was left out.
2013-10-02 06:41:42 +02:00
Vicent Martí
71e33d2649
Merge pull request #1885 from ethomson/transport_register
...
Add git_transport_register, git_transport_unregister
2013-10-01 14:00:30 -07:00
Philip Kelley
8378695671
Add git_transport_register, git_transport_unregister
2013-10-01 16:49:41 -04:00
Ben Straub
816d28e7bc
Mark git__timer as inline on OSX
2013-10-01 12:56:47 -07:00
Vicent Martí
c655aa5209
Merge pull request #1882 from linquize/config-subsection-fix
...
Config subsection name should allow to have ']' and '\\' should allow to escape any characters
2013-10-01 05:54:54 -07:00
Linquize
8d74125384
Add negative test cases for config header with invalid characters
2013-10-01 09:56:59 +08:00
Linquize
d52a93fab3
Add test case to test ']' and '\\' characters in config subsection
2013-10-01 09:56:59 +08:00
Linquize
566dd8cec0
Config subsection name should allow to have ']' and '\\' should allow to escape any characters
2013-10-01 09:56:17 +08:00
Vicent Martí
fba147631e
Merge pull request #1879 from libgit2/redir-refactor
...
Redir refactor
2013-09-30 15:03:35 -07:00
Vicent Martí
a6884b6fc7
Merge pull request #1412 from jamill/push_progress
...
Initial Implementation of progress reports during push
2013-09-30 14:58:45 -07:00
Vicent Martí
9acde16266
Merge pull request #1881 from libgit2/ignore-submodules-in-stash
...
Never consider submodules for stashing
2013-09-30 14:57:48 -07:00
Ben Straub
ae5a935290
Ensure submodule repos and indices are freed
...
...before the helper's cleanup method tries to delete their files.
2013-09-30 14:47:56 -07:00
Vicent Martí
dc56fea7a3
Merge pull request #1878 from libgit2/ntk/fix/warnings
...
Fix x86/x64 size_t related warnings
2013-09-30 12:18:19 -07:00
Jameson Miller
b176ededb7
Initial Implementation of progress reports during push
...
This adds the basics of progress reporting during push. While progress
for all aspects of a push operation are not reported with this change,
it lays the foundation to add these later. Push progress reporting
can be improved in the future - and consumers of the API should
just get more accurate information at that point.
The main areas where this is lacking are:
1) packbuilding progress: does not report progress during deltafication,
as this involves coordinating progress from multiple threads.
2) network progress: reports progress as objects and bytes are going
to be written to the subtransport (instead of as client gets
confirmation that they have been received by the server) and leaves
out some of the bytes that are transfered as part of the push protocol.
Basically, this reports the pack bytes that are written to the
subtransport. It does not report the bytes sent on the wire that
are received by the server. This should be a good estimate of
progress (and an improvement over no progress).
2013-09-30 13:22:28 -04:00
Vicent Martí
5b09db15d1
Merge pull request #1883 from libgit2/ntk/fix/empty_first_commit_line
...
Remove leading newlines from commit message
2013-09-30 09:40:15 -07:00
nulltoken
d27a441dde
commit: Trim message leading newlines
...
Fix libgit2/libgit2sharp#522
2013-09-30 11:33:58 +02:00