- 08 Aug, 2016 3 commits
-
-
stransport: make internal functions static
Edward Thomson committed -
Patrick Steinhardt committed
-
diff: document `git_diff_from_buffer`
Carlos Martín Nieto committed
-
- 06 Aug, 2016 1 commit
-
-
Edward Thomson committed
-
- 05 Aug, 2016 6 commits
-
-
SecureTransport: handle NULL trust on success
Edward Thomson committed -
The `SSLCopyPeerTrust` call can succeed but fail to return a trust object if it can't load the certificate chain and thus cannot check the validity of a certificate. This can lead to us calling `CFRelease` on a `NULL` trust object, causing a crash. Handle this by returning ECERTIFICATE.
Carlos Martín Nieto committed -
clar: fix parsing of test suite prefixes
Carlos Martín Nieto committed -
Patch image initialization
Edward Thomson committed -
Patrick Steinhardt committed
-
Patrick Steinhardt committed
-
- 04 Aug, 2016 11 commits
-
-
odb: freshen existing objects when writing
Edward Thomson committed -
Since writing multiple objects may all already exist in a single packfile, avoid freshening that packfile repeatedly in a tight loop. Instead, only freshen pack files every 2 seconds.
Edward Thomson committed -
When writing an object, we calculate its OID and see if it exists in the object database. If it does, we need to freshen the file that contains it.
Edward Thomson committed -
sysdir: don't assume an empty dir is uninitialized
Carlos Martín Nieto committed -
Fix outdated comment
Edward Thomson committed -
Enable https transport for custom TLS streams
Edward Thomson committed -
Don't try to determine when sysdirs are uninitialized. Instead, simply initialize them all at `git_libgit2_init` time and never try to reinitialize, except when consumers explicitly call `git_sysdir_set`. Looking at the buffer length is especially problematic, since there may no appropriate path for that value. (For example, the Windows-specific programdata directory has no value on non-Windows machines.) Previously we would continually trying to re-lookup these values, which could get racy if two different threads are each calling `git_sysdir_get` and trying to lookup / clear the value simultaneously.
Edward Thomson committed -
mwindow: init mwindow files in git_libgit2_init
Edward Thomson committed -
Edward Thomson committed
-
When passing in a specific suite which should be executed by clar via `-stest::suite`, we try to parse this string and then include all tests contained in this suite. This also includes all tests in sub-suites, e.g. 'test::suite::foo'. In the case where multiple suites start with the same _string_, for example 'test::foo' and 'test::foobar', we fail to distinguish this correctly. When passing in `-stest::foobar`, we wrongly determine that 'test::foo' is a prefix and try to execute all of its matching functions. But as no function will now match 'test::foobar', we simply execute nothing. To fix this, we instead have to check if the prefix is an actual suite prefix as opposed to a simple string prefix. We do so by by inspecting if the first two characters trailing the prefix are our suite delimiters '::', and only consider the filter as matching in this case.
Patrick Steinhardt committed -
git_diff_file: move `id_abbrev`
Edward Thomson committed
-
- 03 Aug, 2016 1 commit
-
-
Move `id_abbrev` to a more reasonable place where it packs more nicely (before anybody starts using it).
Edward Thomson committed
-
- 02 Aug, 2016 1 commit
-
-
Fix leaks, some warnings and an error
Edward Thomson committed
-
- 24 Jul, 2016 13 commits
-
-
Edward Thomson committed
-
Coverity user model
Edward Thomson committed -
remote: Handle missing config values when deleting a remote
Edward Thomson committed -
And give it a default so that some compilers don't (unnecessarily) complain.
Edward Thomson committed -
Edward Thomson committed
-
Edward Thomson committed
-
After 1cd65991, we were passing a pointer to an `unsigned long` to a function that now expected a pointer to a `size_t`. These types differ on 64-bit Windows, which means that we trash the stack. Use `size_t`s in the packbuilder to avoid this.
Edward Thomson committed -
Edward Thomson committed
-
Edward Thomson committed
-
Compare the preimage to the image; don't compare the preimage to itself.
Edward Thomson committed -
Edward Thomson committed
-
ci: point to the homebrew libssh2 install
Edward Thomson committed -
Edward Thomson committed
-
- 23 Jul, 2016 3 commits
-
-
Style guide says // style comments should be avoided.
Richard Ipsum committed -
SSH transport seems to be supported now.
Richard Ipsum committed -
Edward Thomson committed
-
- 15 Jul, 2016 1 commit
-
-
Somehow I ended up with the following in my ~/.gitconfig: [branch "master"] remote = origin merge = master rebase = true I assume something went crazy while I was running the git.git tests some time ago, and that I never noticed until now. This is not a good configuration, but it shouldn't cause problems. But it does. Specifically, if you have this in your config, and you perform the following set of actions: create a remote fetch from that remote create a branch off of the remote master branch called "master" delete the branch delete the remote The remote delete fails with the message "Could not find key 'branch.master.rebase' to delete". This is because it's iterating over the config entries (including the ones in the global config) and believes that there is a master branch which must therefore have these config keys. https://github.com/libgit2/libgit2/issues/3856
David Turner committed
-