]>
git.proxmox.com Git - libgit2.git/log
Russell Belfer [Thu, 3 Jan 2013 19:04:03 +0000 (11:04 -0800)]
Fix core::env cleanup code
Mark fake home directories that failed to be created, so we won't
try to remove them and have cleanup just use p_rmdir.
Vicent Marti [Thu, 3 Jan 2013 18:38:29 +0000 (19:38 +0100)]
Status tests...
Vicent Marti [Thu, 3 Jan 2013 18:17:07 +0000 (19:17 +0100)]
Even more cleanups
Vicent Marti [Thu, 3 Jan 2013 18:07:41 +0000 (19:07 +0100)]
Proper cleanup jeez
Ben Straub [Thu, 3 Jan 2013 17:10:38 +0000 (09:10 -0800)]
Move test cleanup into cleanup functions
Ben Straub [Thu, 3 Jan 2013 16:38:00 +0000 (08:38 -0800)]
Cleanup after tests
Ben Straub [Thu, 3 Jan 2013 15:47:51 +0000 (07:47 -0800)]
Tests should clean up after themselves
Vicent Marti [Thu, 3 Jan 2013 03:24:12 +0000 (04:24 +0100)]
Merge branch 'development' into clar2
Conflicts:
tests-clar/clone/nonetwork.c
tests-clar/online/clone.c
tests-clar/online/fetchhead.c
Vicent Marti [Thu, 3 Jan 2013 01:37:28 +0000 (02:37 +0100)]
Prototypes warning goes away
Vicent Marti [Thu, 3 Jan 2013 01:35:23 +0000 (02:35 +0100)]
Remove the submodule from travis
Vicent Marti [Thu, 3 Jan 2013 01:34:45 +0000 (02:34 +0100)]
...and add Clar raw
Vicent Marti [Thu, 3 Jan 2013 01:22:42 +0000 (02:22 +0100)]
Remove the clar submodule
Vicent Marti [Thu, 3 Jan 2013 01:13:37 +0000 (02:13 +0100)]
Fix network suite
Vicent Marti [Thu, 3 Jan 2013 00:04:18 +0000 (01:04 +0100)]
/deal with it
Vicent Marti [Thu, 3 Jan 2013 00:01:03 +0000 (01:01 +0100)]
...fine
Vicent Marti [Wed, 2 Jan 2013 23:58:46 +0000 (00:58 +0100)]
Proper submodule dependency
Vicent Marti [Wed, 2 Jan 2013 23:50:29 +0000 (00:50 +0100)]
Disable Network suite by default
Ben Straub [Wed, 2 Jan 2013 21:54:37 +0000 (13:54 -0800)]
Move some clone tests to the nonetwork suite
Vicent Martí [Wed, 2 Jan 2013 21:50:41 +0000 (13:50 -0800)]
Merge pull request #1152 from ben/clone-api-structification
Segregate in-memory and persisted remotes
Ben Straub [Wed, 2 Jan 2013 21:43:54 +0000 (13:43 -0800)]
Include checkout options inline
Vicent Marti [Wed, 2 Jan 2013 21:38:10 +0000 (22:38 +0100)]
This is a better name
Vicent Marti [Wed, 2 Jan 2013 21:26:34 +0000 (22:26 +0100)]
Try it like this...
Ben Straub [Wed, 2 Jan 2013 20:48:17 +0000 (12:48 -0800)]
Remove `inmem` flag, use NULL name instead
Ben Straub [Wed, 2 Jan 2013 20:44:47 +0000 (12:44 -0800)]
Move `url` to last place in parameter list
Vicent Marti [Wed, 2 Jan 2013 20:25:32 +0000 (21:25 +0100)]
Fuck you CMake
Vicent Marti [Wed, 2 Jan 2013 20:22:19 +0000 (21:22 +0100)]
Submodule checkout
Vicent Marti [Wed, 2 Jan 2013 19:08:49 +0000 (20:08 +0100)]
Checkout test
Michael Schubert [Wed, 2 Jan 2013 15:27:22 +0000 (16:27 +0100)]
path: ifdef GIT_WIN32 looks_like_network_computer_name()
Vicent Marti [Wed, 2 Jan 2013 03:17:31 +0000 (04:17 +0100)]
Add build dependency for clar. Also, fuck you CMake. Fuck you.
Vicent Marti [Wed, 19 Dec 2012 00:10:13 +0000 (01:10 +0100)]
Bump the Clar submodule
Vicent Marti [Tue, 18 Dec 2012 23:12:26 +0000 (00:12 +0100)]
Cleanup Clar to make it SIMPLER
Vicent Martí [Sat, 29 Dec 2012 12:08:58 +0000 (04:08 -0800)]
Merge pull request #1177 from arrbee/update-example-showindex
Update showindex example
Russell Belfer [Sat, 29 Dec 2012 06:00:24 +0000 (22:00 -0800)]
Update showindex example
I find the showindex example to be pretty useful on occasion, but
there were are couple of output tweaks I wanted, plus I wanted the
ability to specify a path to an actual index file instead of having
to open the whole repository. This makes those changes and expands
the example slightly.
Vicent Martí [Fri, 28 Dec 2012 18:34:35 +0000 (10:34 -0800)]
Merge pull request #1176 from arrbee/fix-iter-memleak
Alternative fix for iterator memory leak
Vicent Martí [Fri, 28 Dec 2012 15:18:55 +0000 (07:18 -0800)]
Merge pull request #1171 from csware/fix-compilation-vs2012
Fixed compilation with =>VS2010
Sven Strickroth [Fri, 28 Dec 2012 12:29:16 +0000 (13:29 +0100)]
Fixed compilation with VS >= 2010
Starting with VS2010 MS ships a stdint.h.
Signed-off-by: Sven Strickroth <email@cs-ware.de>
Russell Belfer [Fri, 28 Dec 2012 07:23:12 +0000 (23:23 -0800)]
Invalid ref name normalization leaked memory
When normalizing a reference name, if there is an error because
the name is invalid, then the memory allocated for storing the
name could be leaked if the caller was not careful and assumed
that the error return code meant that no allocation had occurred.
This fixes that by explicitly deallocating the reference name
buffer if there is an error in normalizing the name.
Russell Belfer [Fri, 28 Dec 2012 06:25:52 +0000 (22:25 -0800)]
Make spoolandsort a pushable iterator behavior
An earlier change to `git_diff_from_iterators` introduced a
memory leak where the allocated spoolandsort iterator was not
returned to the caller and thus not freed.
One proposal changes all iterator APIs to use git_iterator** so
we can reallocate the iterator at will, but that seems unexpected.
This commit makes it so that an iterator can be changed in place.
The callbacks are isolated in a separate structure and a pointer
to that structure can be reassigned by the spoolandsort extension.
This means that spoolandsort doesn't create a new iterator; it
just allocates a new block of callbacks (along with space for its
own extra data) and swaps that into the iterator.
Additionally, since spoolandsort is only needed to switch the
case sensitivity of an iterator, this simplifies the API to only
take the ignore_case boolean and to be a no-op if the iterator
already matches the requested case sensitivity.
Ben Straub [Thu, 27 Dec 2012 19:12:14 +0000 (11:12 -0800)]
Fix warnings in example
Ben Straub [Thu, 27 Dec 2012 19:11:53 +0000 (11:11 -0800)]
Fix GCC static/non-static compile error
Vicent Martí [Thu, 27 Dec 2012 00:08:10 +0000 (16:08 -0800)]
Merge pull request #1173 from nulltoken/bug/discover
Teach UNC paths to git_path_dirname_r()
nulltoken [Wed, 26 Dec 2012 11:03:07 +0000 (12:03 +0100)]
path: Teach UNC paths to git_path_dirname_r()
Fix libgit2/libgit2sharp#256
nulltoken [Wed, 26 Dec 2012 10:59:07 +0000 (11:59 +0100)]
path: enhance git_path_dirname_r() test coverage
nulltoken [Mon, 24 Dec 2012 16:16:41 +0000 (17:16 +0100)]
remote: remove duplicated test
nulltoken [Mon, 24 Dec 2012 14:59:01 +0000 (15:59 +0100)]
remote: Prevent create() from blindly overwriting
nulltoken [Mon, 24 Dec 2012 14:29:26 +0000 (15:29 +0100)]
remote: Improve documentation
nulltoken [Mon, 24 Dec 2012 14:27:42 +0000 (15:27 +0100)]
remote: Enhance in-memory remote test coverage
nulltoken [Mon, 17 Dec 2012 11:27:32 +0000 (12:27 +0100)]
Fix indentations
nulltoken [Mon, 24 Dec 2012 14:51:10 +0000 (15:51 +0100)]
Fix MSSVC compilation issue
Michael Schubert [Sat, 22 Dec 2012 15:29:59 +0000 (16:29 +0100)]
Fix -Wmaybe-uninitialized warning
Ben Straub [Fri, 21 Dec 2012 23:30:46 +0000 (15:30 -0800)]
Fix examples
Ben Straub [Fri, 21 Dec 2012 21:15:37 +0000 (13:15 -0800)]
Rename test to make @nulltoken happy
Vicent Martí [Fri, 21 Dec 2012 18:32:23 +0000 (10:32 -0800)]
Merge pull request #1163 from barrbrain/check-exists-before-write
odb: check if object exists before writing
Ben Straub [Fri, 21 Dec 2012 16:05:59 +0000 (08:05 -0800)]
In-memory remotes don't have names
David Michael Barr [Wed, 19 Dec 2012 03:30:06 +0000 (14:30 +1100)]
odb: check if object exists before writing
Update the procondition of git_odb_backend::write.
It may now be assumed that the object has already been hashed.
Ben Straub [Thu, 20 Dec 2012 23:50:33 +0000 (15:50 -0800)]
git_remote_create calls git_remote_save
Ben Straub [Thu, 20 Dec 2012 19:49:05 +0000 (11:49 -0800)]
Remote: deprecate dangling, prevent saving in-memory
Ben Straub [Thu, 20 Dec 2012 18:51:09 +0000 (10:51 -0800)]
Rename remote creation APIs
git_remote_add -> git_remote_create
git_remote_new -> git_remote_create_inmemory
Vicent Martí [Thu, 20 Dec 2012 16:49:32 +0000 (08:49 -0800)]
Merge pull request #1166 from scunz/antibiotica_for_travis
Mark travis build as failed if any test fails
Sascha Cunz [Thu, 20 Dec 2012 02:51:06 +0000 (03:51 +0100)]
Mark travis build as failed if any test fails
Ben Straub [Thu, 20 Dec 2012 01:07:12 +0000 (17:07 -0800)]
Fix clone sample
Ben Straub [Thu, 20 Dec 2012 00:51:58 +0000 (16:51 -0800)]
Initialize variable
Ben Straub [Thu, 20 Dec 2012 00:51:37 +0000 (16:51 -0800)]
Clone: trust but verify
Ben Straub [Wed, 19 Dec 2012 03:46:05 +0000 (19:46 -0800)]
Add more clone options. Push test suite segfaults.
Edward Thomson [Wed, 19 Dec 2012 23:12:49 +0000 (15:12 -0800)]
Merge pull request #1138 from ethomson/fetchhead
fetchhead reading/iterating
Edward Thomson [Wed, 12 Dec 2012 04:31:21 +0000 (22:31 -0600)]
fetchhead reading/iterating
Vicent Martí [Wed, 19 Dec 2012 21:43:50 +0000 (13:43 -0800)]
Merge pull request #1150 from schu/fix-netops-ssl
netops: on SSL teardown only send shutdown alert
Vicent Marti [Wed, 19 Dec 2012 11:52:14 +0000 (12:52 +0100)]
reflog: Actual error handling
Vicent Marti [Wed, 19 Dec 2012 11:48:12 +0000 (12:48 +0100)]
reflog: Rename error handling
Vicent Martí [Wed, 19 Dec 2012 18:26:54 +0000 (10:26 -0800)]
Merge pull request #1159 from rick/be-consistent-be-be-consistent
Make `goto cleanup` more consistent
Vicent Martí [Wed, 19 Dec 2012 18:26:01 +0000 (10:26 -0800)]
Merge pull request #1162 from scunz/cmake_cleanups
RFC: Some cleanups/features in CMakeLists.txt
Vicent Martí [Wed, 19 Dec 2012 18:25:04 +0000 (10:25 -0800)]
Merge pull request #1164 from scunz/fixtestleak
Fix some leaks in tests
Sascha Cunz [Wed, 19 Dec 2012 07:04:31 +0000 (08:04 +0100)]
Fix some leaks and (possibly) dangling pointers in tests
Also adds some asserts.
Sascha Cunz [Wed, 19 Dec 2012 04:24:23 +0000 (05:24 +0100)]
clone-empty-test: Don't use one pointer for two things
... so we can clean up correctly.
Sascha Cunz [Wed, 19 Dec 2012 04:21:11 +0000 (05:21 +0100)]
revwalk-test: Don't leak the second repository
Sascha Cunz [Tue, 18 Dec 2012 19:40:57 +0000 (20:40 +0100)]
MSVC: Don't list all source files in an endless list
Instead tell MSVC to group the source files by directory.
Sascha Cunz [Tue, 18 Dec 2012 18:51:31 +0000 (19:51 +0100)]
DRY: Add function that adds os-specific libraries to our targets
Sascha Cunz [Tue, 18 Dec 2012 18:32:31 +0000 (19:32 +0100)]
Collect configuration options at the top of the file
- Also document the -DSTDCALL even better.
Sascha Cunz [Tue, 18 Dec 2012 18:18:13 +0000 (19:18 +0100)]
DRY: Don't repeat globs for libgit2's own source files
Sascha Cunz [Tue, 18 Dec 2012 18:07:59 +0000 (19:07 +0100)]
Remove special case source globs for Solaris
With the src/compat/*.c glob removed, there is no longer a difference to
the default globs we use for the IF( UNIX ) case.
Sascha Cunz [Tue, 18 Dec 2012 18:07:08 +0000 (19:07 +0100)]
Remove src/compat/*.c from source globs
This directory doesn't exist.
Sascha Cunz [Tue, 18 Dec 2012 18:03:29 +0000 (19:03 +0100)]
Search for zlib unconditional
Up to now, on windows we don't even bother to look if the user has a zlib
available somwhere.
In almost all larger commercial projects i've participated in, it was not
at all uncommon to have such a dependency somewhere in the source tree and
use it whereever required.
Searching for it, even if it's unlikely to be present, allows for such a
scenario (i.e. by prefilling the CMake-Cache).
Sascha Cunz [Tue, 18 Dec 2012 17:55:23 +0000 (18:55 +0100)]
DRY: Scan for regex.c only in one place
Sascha Cunz [Tue, 18 Dec 2012 17:52:49 +0000 (18:52 +0100)]
Only add deps/http-parser to include-dirs if required
Rick Bradley [Wed, 19 Dec 2012 00:15:21 +0000 (18:15 -0600)]
Make goto cleanup more consistent
There may be some question about whether this is likely to be needed
at all, but that's above my head at the moment.
Russell Belfer [Tue, 18 Dec 2012 23:48:17 +0000 (15:48 -0800)]
Merge pull request #1158 from rick/i-do-not-think-this-means-what-you-think-it-means
don't deref before we've asserted
Rick Bradley [Tue, 18 Dec 2012 23:46:18 +0000 (17:46 -0600)]
don't deref before we've asserted
just sayin'.
Vicent Martí [Tue, 18 Dec 2012 22:18:04 +0000 (14:18 -0800)]
Merge pull request #1157 from rick/trivial-comment-fix
Trivial comment fix
Rick Bradley [Tue, 18 Dec 2012 22:09:57 +0000 (16:09 -0600)]
Also, whitespace.
I was totally flaunting @ben's 3-space tab advice.
Rick Bradley [Tue, 18 Dec 2012 22:07:18 +0000 (16:07 -0600)]
Improve comment text
This looked wrong to me. I *think* this is more appropriate
commentary.
Vicent Martí [Tue, 18 Dec 2012 20:07:13 +0000 (12:07 -0800)]
Merge pull request #1156 from scunz/another_testcrash
Reset global variable to NULL after free'ing resource
Sascha Cunz [Tue, 18 Dec 2012 18:52:37 +0000 (19:52 +0100)]
Reset global variable to NULL after free'ing resource
Vicent Martí [Mon, 17 Dec 2012 19:10:25 +0000 (11:10 -0800)]
Merge pull request #1151 from arrbee/fix-diff-constructor-names
Fix diff constructor names
Russell Belfer [Mon, 17 Dec 2012 19:03:42 +0000 (11:03 -0800)]
More diff.h comment fixes
Based on feedback from the ObjectiveGit folks, these are some
further updates to diff.h areas that are poorly documented.
Russell Belfer [Mon, 17 Dec 2012 19:00:53 +0000 (11:00 -0800)]
Fix diff constructor name order confusion
The diff constructor functions had some confusing names, where the
"old" side of the diff was coming after the "new" side. This
reverses the order in the function name to make it less confusing.
Specifically...
* git_diff_index_to_tree becomes git_diff_tree_to_index
* git_diff_workdir_to_index becomes git_diff_index_to_workdir
* git_diff_workdir_to_tree becomes git_diff_tree_to_workdir
Michael Schubert [Mon, 17 Dec 2012 18:35:40 +0000 (19:35 +0100)]
netops: on SSL teardown only send shutdown alert
According to man 3 SSL_shutdown / TLS, "If a unidirectional shutdown is
enough (the underlying connection shall be closed anyway), this first
call to SSL_shutdown() is sufficient."
Currently, an unidirectional shutdown is enough, since
gitno_ssl_teardown is called by gitno_close only. Do so to avoid further
errors (by misbehaving peers for example).
Fixes #1129.
Michael Schubert [Mon, 17 Dec 2012 18:18:34 +0000 (19:18 +0100)]
netops: properly handle GITNO_CONNECT_SSL_NO_CHECK_CERT
Don't return an error just because GITNO_CONNECT_SSL_NO_CHECK_CERT is
set.
Vicent Martí [Mon, 17 Dec 2012 18:13:36 +0000 (10:13 -0800)]
Merge pull request #1149 from nulltoken/topic/blob_isbinary
Introduce git_blob_is_binary()
Vicent Martí [Mon, 17 Dec 2012 16:31:04 +0000 (08:31 -0800)]
Merge pull request #1148 from scunz/test_fix
Cleanup the empty-clone test correctly
nulltoken [Mon, 17 Dec 2012 14:15:20 +0000 (15:15 +0100)]
blob: introduce git_blob_is_binary()