Boris Egorov
dc5fe00c65
pathspec: do not try to dereference NULL
...
pathspec_match_free() should not dereference a NULL passed to it.
I found this issue when I tried to run example log program with
nonexistent branch:
./example/log help
Such call leads to segmentation fault.
2015-01-25 01:40:44 +06:00
Raphael Kubo da Costa
3cda6be76b
openssl: Add all required includes for AF_INET6 and in6_addr.
...
This fixes the build at least on FreeBSD, where those types were not
defined indirectly:
src/openssl_stream.c💯 18: error: variable has incomplete type 'struct in6_addr'
struct in6_addr addr6;
^
src/openssl_stream.c💯 9: note: forward declaration of 'struct in6_addr'
struct in6_addr addr6;
^
src/openssl_stream.c:111:18: error: use of undeclared identifier 'AF_INET'
if (p_inet_pton(AF_INET, host, &addr4)) {
^
src/unix/posix.h:31:40: note: expanded from macro 'p_inet_pton'
^
src/openssl_stream.c:115:18: error: use of undeclared identifier 'AF_INET6'
if(p_inet_pton(AF_INET6, host, &addr6)) {
^
src/unix/posix.h:31:40: note: expanded from macro 'p_inet_pton'
^
2015-01-24 16:19:43 +02:00
Pierre-Olivier Latour
b2a7bcdb54
Fixed git_repository_set_bare() not setting "core.bare" correctly
2015-01-23 20:57:13 -08:00
Pierre-Olivier Latour
86815dca20
Make sure sys/repository.h includes the required headers
...
It was missing "common.h" and "types.h" like other system headers.
This generated compilation errors if including it directly.
2015-01-23 16:04:23 -08:00
Pierre-Olivier Latour
22b6a92365
Fixed typo in git_repository_reinit_filesystem() documentation
2015-01-23 15:59:54 -08:00
Pierre-Olivier Latour
fa8ca519cc
Allow passing a NULL index to git_repository_set_index()
...
This is supported by the underlying set_index() implementation
and setting the repository index to NULL is recommended by the
git_repository_set_bare() documentation.
2015-01-23 15:35:29 -08:00
Edward Thomson
73c5db7663
Merge pull request #2834 from ethomson/memleak
...
checkout: free last created directory
2015-01-22 19:00:16 -06:00
Edward Thomson
1188803922
checkout: free last created directory
2015-01-23 00:19:11 +00:00
Edward Thomson
7c48508b28
structinit test: only run on DEBUG builds
...
The structinit tests don't make sense unless structure padding
is uniformly initialized, which is unlikely to happen on release
builds. Only enable them for DEBUG builds. Further, rename them
to core::structinit.
2015-01-21 12:55:17 -06:00
Edward Thomson
0ad5c845d2
structinit test: show which byte differs
2015-01-21 11:53:20 -06:00
Edward Thomson
1d67e8fd0c
Windows CI: use 32 and 64 bit for AppVeyor builds
...
Add 64 bit and always build with default calling conventions, to
avoid trying to build with stdcall on amd64.
2015-01-21 11:53:16 -06:00
Edward Thomson
a789b36100
Merge pull request #2829 from jacquesg/dead-code
...
Remove logically dead code (we're already asserting)
2015-01-21 09:20:54 -06:00
Edward Thomson
68302ed20f
Merge pull request #2823 from ethomson/appveyor_badge
...
README: Point to libgit2 account's AppVeyor badge
2015-01-20 17:48:34 -06:00
Edward Thomson
e0902fbce7
checkout tests: cleanup realpath impl on Win32
2015-01-20 17:13:52 -06:00
Edward Thomson
53eb139dcb
checkout tests: emulate p_realpath poorly on Win32
2015-01-20 17:13:41 -06:00
Edward Thomson
e74340b000
checkout: remove files before writing new ones
...
On case insensitive filesystems, we may have files in the working
directory that case fold to a name we want to write. Remove those
files (by default) so that we will not end up with a filename that
has the unexpected case.
2015-01-20 17:13:31 -06:00
Edward Thomson
c2dee0fcb0
checkout: drop newline in error message
2015-01-20 17:13:20 -06:00
Edward Thomson
232bc89598
checkout tests: nasty symlinks
...
Symbolic links that abuse case insensitivity to write into .git.
2015-01-20 17:13:09 -06:00
Edward Thomson
b4cbd67f5f
checkout: don't recreate previous directory
...
Don't bother trying to recreate the previously created directory
during checkout, for a modest reduction in the number of stats.
2015-01-20 17:12:58 -06:00
Edward Thomson
fe598f0903
mkdir: walk up tree to mkdir
...
Walk up the tree to mkdir, which is less immediately efficient,
but allows us to look at intermediate directories that may need
attention.
2015-01-20 17:12:46 -06:00
Edward Thomson
1fbfcdfcd0
git_path_join_unrooted: return base len
...
The documentation for `git_path_join_unrooted` states that the base
length will be returned, so that consumers like checkout know where
to start creating directories instead of always creating directories
at the directory root.
2015-01-20 17:12:35 -06:00
Edward Thomson
1d50b3649d
checkout: introduce git_checkout_perfdata
...
Checkout can now provide performance data about the number of (some)
syscalls performed using an optional callback.
2015-01-20 17:12:23 -06:00
Edward Thomson
93b4a50de1
Merge pull request #2704
2015-01-20 16:19:55 -06:00
Linquize
b4c6a9da93
Add files and tests with many UTF-8 chars and few UTF-8 chars
2015-01-20 16:17:48 -06:00
Sven Strickroth
0161e096a3
Make binary detection work similar to vanilla git
...
Main change: Don't treat chars > 128 as non-printable (common in UTF-8 files)
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2015-01-20 16:17:37 -06:00
Jacques Germishuys
9ae4ad2daf
Treat a NULL string as if it's empty
2015-01-20 23:26:55 +02:00
Jacques Germishuys
526182d28c
Remove logically dead code (we're already asserting)
2015-01-20 23:24:32 +02:00
Carlos Martín Nieto
2136240dbd
Merge pull request #2828 from ethomson/treediff_dont_patch
...
diff: only compute patches when requested
2015-01-20 20:13:34 +01:00
Edward Thomson
147d86fc69
diff: only compute patches when requested
...
When we're called with no hunk or line callback, we don't need to
do the hunk or line computation.
2015-01-20 12:31:24 -06:00
Edward Thomson
7cfbf3b770
README: Point to libgit2 account's AppVeyor badge
...
Microsoft is sponsoring a Pro account at AppVeyor for the libgit2
and LibGit2Sharp projects. Point to that account's badge.
2015-01-16 21:21:03 +00:00
Carlos Martín Nieto
d5712ed2b3
Merge pull request #2821 from maksqwe/strlen_optimization
...
Remove strlen() calls from loop condition
2015-01-15 14:57:37 +01:00
Maks Naumov
d8b5c8c329
Remove strlen() calls from loop condition
...
Avoid str length recalculation every iteration
2015-01-15 15:16:19 +02:00
Carlos Martín Nieto
eac773d92b
config: add parsing and getter for paths
2015-01-14 19:36:50 +01:00
Edward Thomson
4d6f55acce
CHANGELOG: include small file similarity detection
2015-01-14 10:26:26 -06:00
Edward Thomson
a93acf9169
Merge pull request #2818 from leoyanggit/openssl_option
...
Add option to turn off OpenSSL
2015-01-14 10:23:38 -06:00
Edward Thomson
85880693d5
Merge branch 'pr/2740'
2015-01-14 10:19:28 -06:00
Pierre-Olivier Latour
b3837d4d2b
Always use GIT_HASHSIG_SMART_WHITESPACE when diffing for merges
...
git_merge_tree_flag_t cannot contain any GIT_DIFF_FIND_xxx flags so there's not point in checking for them
2015-01-14 10:18:00 -06:00
Pierre-Olivier Latour
36fc549781
Added GIT_HASHSIG_ALLOW_SMALL_FILES to allow computing signatures for small files
...
The implementation of the hashsig API disallows computing a signature on
small files containing only a few lines. This new flag disables this
behavior.
git_diff_find_similar() sets this flag by default which means that rename
/ copy detection of small files will now work. This in turn affects the
behavior of the git_status and git_blame APIs which will now detect rename
of small files assuming the right options are passed.
2015-01-14 10:17:56 -06:00
Leo Yang
7641327c8b
Add option to turn off OpenSSL
2015-01-13 16:53:07 -05:00
nulltoken
e6911dff9d
Merge pull request #2817 from PeterDaveHello/patch-1
...
Use svg instead of png to get better image quality
2015-01-13 20:35:08 +01:00
Carlos Martín Nieto
16bcf0c79c
Pre-fill the changelog with the subheadings
2015-01-13 19:29:00 +01:00
Peter Dave Hello
c5c8ece1d6
Use svg instead of png to get better image quality
2015-01-14 02:14:38 +08:00
Carlos Martín Nieto
04bdd97f2b
Merge pull request #2815 from ethomson/example
...
clone example: don't divide by zero
2015-01-12 08:59:46 +01:00
Edward Thomson
9af3c4169c
clone example: don't divide by zero
...
Local transports don't have data about the size, avoid dividing by
zero in the callback.
2015-01-10 18:24:27 +00:00
Carlos Martín Nieto
b91f28be7d
Reformat the changelog
...
This should provide a easier way to see what kinds of changes we have,
and a single place to look at the breaking changes.
2015-01-10 00:49:20 +01:00
Carlos Martín Nieto
d4b2410126
Merge commit '4b1018d24f980273528743c27c47ceb96cb720bd'
...
Fix crash in free() when git_buf_grow() fails.
2015-01-09 16:47:48 +01:00
Jeff Hostetler
4b1018d24f
Fix crash in free() when git_buf_grow() fails.
2015-01-09 16:46:44 +01:00
Carlos Martín Nieto
fe8399fe9b
Fix warning
2015-01-09 16:29:08 +01:00
Carlos Martín Nieto
788c5f1ca8
Merge pull request #2810 from ethomson/remove_symlinks
...
Remove symlinks from the repository
2015-01-09 10:23:08 +01:00
Edward Thomson
aebdbcd954
Merge pull request #2811 from ethomson/remote_leak
...
remote: plug leak
2015-01-08 17:27:58 -06:00