- 12 Aug, 2015 3 commits
-
-
When a configuration file is locked, any updates made to it will be done to the in-memory copy of the file. This allows for multiple updates to happen while we hold the lock, preventing races during complex config-file manipulation.
Carlos Martín Nieto committed -
Instead of writing into the filebuf directly, make the functions to write the modified config file write into a buffer which can then be dumped into the lockfile for committing. This allows us to re-use the same code for modifying a locked configuration, as we can simply skip the last step of dumping the data to disk.
Carlos Martín Nieto committed -
Forcing libssh2 lib location in CMake
Carlos Martín Nieto committed
-
- 06 Aug, 2015 1 commit
-
-
OS X may have libssh2 in diff locations, so CHECK_LIBRARY_EXISTS may check the wrong lib; forcing it to use a found directory.
Slava Karpenko committed
-
- 05 Aug, 2015 2 commits
-
-
Fix duplicate basenames to support older VS on master
Edward Thomson committed -
With Visual Studio versions 2008 and older they ignore the full path to files and only check the basename of the file to find a collision. Additionally, having duplicate basenames can break other build tools like GYP. This fixes https://github.com/libgit2/libgit2/issues/3356
John Haley committed
-
- 04 Aug, 2015 1 commit
-
-
Error handling: use buffers, improved OOM handling
Carlos Martín Nieto committed
-
- 03 Aug, 2015 11 commits
-
-
When an error state is an OOM, make sure that we treat is specially and do not try to free it.
Edward Thomson committed -
Edward Thomson committed
-
Michael Procter committed
-
Allow restoring a previously captured oom error, by detecting when the captured message pointer points to the static oom error message. This means there is no need to strdup the message in giterr_detach.
Michael Procter committed -
Michael Procter committed
-
Error messages that are detached are assumed to be dynamically allocated. Passing a pointer to the static oom error message can cause an attempt to free the static buffer later. This change checks if the oom error message is about to be detached and detaches a copy instead.
Michael Procter committed -
Michael Procter committed
-
filebuf: remove lockfile upon rename errors
Edward Thomson committed -
index: stage an unregistered submodule as well
Edward Thomson committed -
Handle ssh:// and git:// urls containing a '~' character.
Carlos Martín Nieto committed -
For such a path '/~/...' the leading '/' is stripped so the server will get a path starting with '~' and correctly handle it.
Simon committed
-
- 01 Aug, 2015 4 commits
-
-
We previously added logic to `_add_bypath()` to update a submodule. Go further and stage the submodule even if it's not registered to behave like git.
Carlos Martín Nieto committed -
When we pass the path of a repository to `_bypath()`, we should behave like git and stage it as a `_COMMIT` regardless of whether it is registered a a submodule.
Carlos Martín Nieto committed -
Linquize committed
-
Resolve documentation warnings
Carlos Martín Nieto committed
-
- 31 Jul, 2015 2 commits
-
-
Remove extra semicolon outside of a function
Edward Thomson committed -
Without this change, compiling with gcc and pedantic generates warning: ISO C does not allow extra ‘;’ outside of a function.
Stefan Widgren committed
-
- 29 Jul, 2015 3 commits
-
-
iterator: skip over errors in diriter init
Edward Thomson committed -
case-insensitive check for WWW-Authenticate header
Edward Thomson committed -
Fixes issue #3338
Anders Borum committed
-
- 28 Jul, 2015 4 commits
-
-
Ben Chatelain committed
-
Instead of allocating a brand new buffer for each error string we want to store, we can use a per-thread buffer to store the error string and re-use the underlying storage. We already use the buffer to format the string, so this mostly makes that more direct.
Carlos Martín Nieto committed -
Ben Chatelain committed
-
Ben Chatelain committed
-
- 27 Jul, 2015 3 commits
-
-
Ben Chatelain committed
-
Ben Chatelain committed
-
We don't want the iterator to make us stop whenever we hit an unreadable dir. We should instead move over to the next item.
Carlos Martín Nieto committed
-
- 26 Jul, 2015 1 commit
-
-
An error here will typically mean that the directory was removed between the time we iterated the parent and the time we wanted to visit it in which case we should ignore it. Other kinds of errors such as permissions (or transient errors) also better dealt with by pretending we didn't see it.
Carlos Martín Nieto committed
-
- 24 Jul, 2015 5 commits
-
-
When we have an error renaming the lockfile, we need to make sure that we remove it upon cleanup. For this, we need to keep track of whether we opened the file and whether the rename succeeded. If we did create the lockfile but the rename did not succeed, we remove the lockfile. This won't protect against all errors, but the most common ones (target file is open) does get handled.
Carlos Martín Nieto committed -
When we fail to rename, we currently leave the lockfile laying around. This shows that behaviour.
Carlos Martín Nieto committed -
Normalize submodule urls before looking at them
Edward Thomson committed -
Allow adding a submodule through git_index_add_bypath
Edward Thomson committed -
refdb: delete a ref's reflog upon deletion
Edward Thomson committed
-