Vicent Marti
091165c53b
Merge pull request #2475 from libgit2/expose-buffer-binary-detection
...
Export git_buf_text_is_binary and git_buf_text_contains_nul.
2014-07-16 14:21:53 -07:00
joshaber
b3af2d80d2
Just put it all in buffer.
2014-07-16 13:34:25 -07:00
Vicent Marti
ec813d83e7
Merge pull request #2476 from linquize/config-lf-eof
...
When adding new config section, handle config file not ending with LF
2014-07-16 13:07:17 -07:00
Vicent Marti
8baeb8a480
ssh: Fix unused warning
2014-07-16 13:03:34 -07:00
Vicent Marti
84a85d1bec
clone: should_clone? Of course we should clone. That's not the question
2014-07-16 13:03:07 -07:00
Vicent Marti
ed99e0b54f
Merge pull request #2467 from ethomson/win_local_clone
...
Handle local file:/// paths on Windows
2014-07-16 13:00:15 -07:00
Linquize
693748694b
Add unit test to test add section without lf at EOF
2014-07-16 21:54:53 +08:00
Linquize
991dab2dd0
Make sure \n is at the end of config file before a new section is written
2014-07-16 21:09:53 +08:00
joshaber
df4cba0f28
Export git_buf_text_is_binary and git_buf_text_contains_nul.
...
So that users don’t need to implement binary detection themselves.
2014-07-15 17:38:39 -07:00
Vicent Marti
ad082501a7
Merge pull request #2472 from jacquesg/perl-link
...
Update perl bindings link
2014-07-15 11:00:27 -07:00
Vicent Marti
851ae37ea0
Merge pull request #2474 from ethomson/clar_file_report
...
Switch description and message reporting in `clar__assert_equal_file`
2014-07-15 10:58:02 -07:00
Edward Thomson
3d997dc255
Switch description and path reporting
2014-07-15 10:00:46 -04:00
Jacques Germishuys
2ef20da02e
Updated perl bindings link
2014-07-13 17:52:33 +02:00
Edward Thomson
529fd30d1f
Handle local file:/// paths on Windows
...
Windows can't handle a path like `/c:/foo`; when turning file:///
URIs into local paths, we must strip the leading slash.
2014-07-11 18:46:00 -04:00
Vicent Marti
a6d7e16634
Merge pull request #2466 from jacquesg/win2003-platform-sdk
...
Windows compatibility fixes
2014-07-11 16:51:43 +02:00
Vicent Marti
44cfb6f387
Merge pull request #2463 from libgit2/cmn/ssh-factory-for-paths
...
ssh: provide a factory function for setting ssh paths
2014-07-11 16:49:23 +02:00
Vicent Marti
863dabdaba
Merge pull request #2465 from libgit2/cmn/refspec-start-middle
...
Support refspecs with the asterisk in the middle
2014-07-11 16:47:41 +02:00
Carlos Martín Nieto
356b891e3e
Merge pull request #2468 from Airbitz/pack-error-reporting
...
Properly report failure when expanding a packfile
2014-07-11 14:19:35 +02:00
Carlos Martín Nieto
0dbbfbb649
Merge pull request #2457 from ethomson/merge_fix
...
merge: don't open COMMIT_MSG unless we need to append conflicts
2014-07-11 14:18:49 +02:00
Carlos Martín Nieto
eb5f03461f
checkout: fix docs formatting for the options
2014-07-11 12:22:48 +02:00
William Swanson
01b432cf35
Properly report failure when expanding a packfile
2014-07-09 14:12:30 -07:00
Edward Thomson
02bf955f4a
merge: don't open COMMIT_MSG unless we need to append conflicts
2014-07-08 14:14:23 -04:00
Carlos Martín Nieto
18eb6ec823
Documentation fixes
...
Fixup git_attr_value's comment to be recognised as documentation, and
include the definitions needed for clang to parse reset.h such that
it shows up in the documentation.
This fixes #2430 .
2014-07-08 10:30:19 +02:00
Carlos Martín Nieto
d4256ed554
ssh: provide a factory function for setting ssh paths
...
git allows you to set which paths to use for the git server programs
when connecting over ssh; and we want to provide something similar.
We do this by providing a factory function which can be set as the
remote's transport callback which will set the given paths upon
creation.
2014-07-07 14:51:51 +02:00
Jacques Germishuys
59ceb432f3
Define IO_REPARSE_TAG_SYMLINK if its not defined by WinNT.h
2014-07-06 09:22:25 +02:00
Jacques Germishuys
72090514b1
Secure CRT is only available from Visual Studio 2005+
2014-07-06 09:22:24 +02:00
Jacques Germishuys
491ad0de59
qsort_r is only available from Visual Studio 2005+
2014-07-06 09:22:24 +02:00
Jacques Germishuys
cde32d4d28
Variadic macros is only available from Visual Studio 2005+
2014-07-06 09:22:24 +02:00
Jacques Germishuys
ab864e9c71
_stat64 is a function, __stat64 is the structure
2014-07-06 09:22:24 +02:00
Jacques Germishuys
b8365f2168
strnlen() is only available from Visual Studio 2005+
2014-07-06 09:22:24 +02:00
Jacques Germishuys
90c2b37fd7
in_addr is defined in <Winsock2.h>, include before <ws2tcpip.h>
2014-07-06 09:22:24 +02:00
Vicent Marti
9b87998c97
Merge remote-tracking branch 'origin/cmn/update-zlib'
2014-07-04 18:49:24 +02:00
Carlos Martín Nieto
9fef46deaf
Add a CHANGELOG entry for refspecs with asterisk in the middle
2014-07-04 18:00:20 +02:00
Carlos Martín Nieto
f5287fa6c3
refspec: support asterisks in the middle of a pattern
...
We used to assume a refspec would only have an asterisk in the middle of
their respective pattern. This has not been a valid assumption for some
time now with git.
Instead of assuming where the asterisk is going to be, change the logic
to treat each pattern as having two halves with a replacement bit in the
middle, where the asterisk is.
2014-07-04 18:00:20 +02:00
Carlos Martín Nieto
9ed104a8fa
refspec: short-circuit non-pattern refspecs on transform
...
When transforming a non-pattern refspec, we simply need to copy over the
opposite string. Move that logic up to the wrapper so we can assume a
pattern refspec in the transformation function.
2014-07-04 17:41:40 +02:00
Carlos Martín Nieto
98ce2318c8
Merge pull request #2461 from jacquesg/ssh2-warnings
...
Fix SSH2 warnings
2014-07-04 09:18:01 +02:00
Jacques Germishuys
ae241ae129
Include libssh2.h before git2.h (transport.h)
2014-07-03 20:20:00 +02:00
Jacques Germishuys
268dafa260
Fix git_cred_ssh_interactive_callback signature
2014-07-03 20:19:16 +02:00
Vicent Marti
b0ed61f822
Merge pull request #2460 from libgit2/cmn/sched-yield
...
Move yield to the tests and enable for FreeBSD
2014-07-03 15:30:38 +02:00
Carlos Martín Nieto
905fb5929b
Move yield to the tests and enable for FreeBSD
...
Move the definition of git_thread_yield() to the test which needs it and
add the correct definition for it for FreeBSD and derivatives.
Original patch adding FreeBSD and derivatives by @jacquesg.
2014-07-03 05:55:02 +02:00
Vicent Marti
193fe9cbbf
Merge pull request #2459 from libgit2/cmn/http-url-path
...
netops: error out on url without a path
2014-07-03 02:41:10 +02:00
Carlos Martín Nieto
1380e7c6b1
netops: error out on url without a path
...
In order to connect to a remote server, we need to provide a path to the
repository we're interested in. Consider the lack of path in the url an
error.
2014-07-03 02:34:32 +02:00
Vicent Marti
cb6e68c7e6
Merge pull request #2449 from libgit2/cmn/maint-21
...
Maint fixes for ssl initing and ssh exposure
2014-07-02 16:45:02 +02:00
Vicent Marti
c1bf2942fc
Merge pull request #2455 from ethomson/equal_oid
...
Introduce `cl_assert_equal_oid`
2014-07-02 15:29:25 +02:00
Vicent Marti
4df4ebd7c7
Merge pull request #2453 from ethomson/checkout_index
...
git_checkout_index: checkout other indexes
2014-07-02 15:29:14 +02:00
Vicent Marti
b0ca1b18e2
Merge pull request #2452 from libgit2/cmn/clone-custom-repo
...
Provide a callback to customize the repository on clone
2014-07-02 15:29:05 +02:00
Vicent Marti
de3cf801ce
Merge pull request #2456 from libgit2/cmn/ssh-send-everything
...
ssh: libssh2_channel_write() behaves like send()
2014-07-02 15:28:24 +02:00
Carlos Martín Nieto
0963716b3f
ssh: libssh2_channel_write() behaves like send()
...
When the stream writing function was written, it assume that
libssh2_channel_write() would always write all of the data to the
wire. This is only true for the first 32k of data, which it tries to
fit into one ssh packet.
Since it can perform short writes, call it in a loop like we do for
send(), advancing the buffer offset.
2014-07-02 12:49:51 +02:00
Carlos Martín Nieto
6812afaf38
clone: remote git_clone_into{,_local} from the public API
...
As git_clone now has callbacks to configure the details of the
repository and remote, remove the lower-level functions from the public
API, as they lack some of the logic from git_clone proper.
2014-07-02 07:05:00 +02:00
Carlos Martín Nieto
d58a64e9a5
clone: add a callback for repository creation
...
Analogously to the remote creation callback, provide a way for the user
of git_clone() to create the repository with whichever options they
desire via callback.
2014-07-02 07:05:00 +02:00