- 16 Jun, 2016 1 commit
-
-
documentation: improve docs for `checkout_head`
Carlos Martín Nieto committed
-
- 15 Jun, 2016 1 commit
-
-
`git_checkout_head` is sadly misunderstood as something that can switch branches. It cannot. Update the documentation to reflect this.
Edward Thomson committed
-
- 14 Jun, 2016 4 commits
-
-
fetch: Fixed spurious update callback for existing tags.
Edward Thomson committed -
Jason Haslam committed
-
Memory leak fixes
Edward Thomson committed -
Fix invalid memory references
Edward Thomson committed
-
- 07 Jun, 2016 5 commits
-
-
Patrick Steinhardt committed
-
The thread local storage is used to hold some global state that is dynamically allocated and should be freed upon exit. On Windows, we clean up the C run-time right after execution of registered shutdown callbacks and before cleaning up the TLS. When we clean up the CRT, we also cause it to analyze for memory leaks. As we did not free the TLS yet this will lead to false positives. Fix the issue by first freeing the TLS and cleaning up the CRT only afterwards.
Patrick Steinhardt committed -
Patrick Steinhardt committed
-
When removing an entry from the index by its position, we first retrieve the position from the index's entries and then try to remove the retrieved value from the index map with `DELETE_IN_MAP`. When `index_remove_entry` returns `NULL` we try to feed it into the `DELETE_IN_MAP` macro, which will unconditionally call `idxentry_hash` and then happily dereference the `NULL` entry pointer. Fix the issue by not passing a `NULL` entry into `DELETE_IN_MAP`.
Patrick Steinhardt committed -
When we receive a packet of exactly four bytes encoding its length as those four bytes it can be treated as an empty line. While it is not really specified how those empty lines should be treated, we currently ignore them and do not return an error when trying to parse it but simply advance the data pointer. Callers invoking `git_pkt_parse_line` are currently not prepared to handle this case as they do not explicitly check this case. While they could always reset the passed out-pointer to `NULL` before calling `git_pkt_parse_line` and determine if the pointer has been set afterwards, it makes more sense to update `git_pkt_parse_line` to set the out-pointer to `NULL` itself when it encounters such an empty packet. Like this it is guaranteed that there will be no invalid memory references to free'd pointers. As such, the issue has been fixed such that `git_pkt_parse_line` always sets the packet out pointer to `NULL` when an empty packet has been received and callers check for this condition, skipping such packets.
Patrick Steinhardt committed
-
- 02 Jun, 2016 8 commits
-
-
`git_index_read_index` fixes
Edward Thomson committed -
When adding a new entry to an existing index via `git_index_read_index`, be sure to remove the tree cache entry for that new path. This will mark all parent trees as dirty.
Edward Thomson committed -
Test a rebase (both a merge rebase and an inmemory rebase) with a new commit that adds files underneath a new subfolder.
Edward Thomson committed -
Read a tree into an index, write the index, then re-open the index and ensure that we are treesame to the original.
Edward Thomson committed -
Update the flags to reset the path_len (to emulate `index_insert`)
Edward Thomson committed -
Treat index entries with different modes as different, which they are, at least for the purposes of up-to-date calculations.
Edward Thomson committed -
Clear any error state upon each iteration. If one of the iterations ends (with an error of `GIT_ITEROVER`) we need to reset that error to 0, lest we stop the whole process prematurely.
Edward Thomson committed -
Read a tree into an index using `git_index_read_index` (by reading a tree into a new index, then reading that index into the current index), then write the index back out, ensuring that our new index is treesame to the tree that we read.
Edward Thomson committed
-
- 01 Jun, 2016 7 commits
-
-
Preliminary Haiku port
Edward Thomson committed -
cleanup: unused warning
Edward Thomson committed -
Edward Thomson committed
-
It looks like we're getting the operation and not doing anything with it, when in fact we are asserting that it's not null. Simply assert that we are within the operation boundary instead of using the `git_array_get` macro to do this for us.
Edward Thomson committed -
Edward Thomson committed
-
Edward Thomson committed
-
Edward Thomson committed
-
- 27 May, 2016 2 commits
-
-
Update CMakeLists.txt
Edward Thomson committed -
typo fix
Elan Ruusamäe committed
-
- 26 May, 2016 6 commits
-
-
Use AppVeyor's Start-FileDownload cmdlet
Edward Thomson committed -
test: Fix stat() test to mask out unwanted bits
Edward Thomson committed -
Edward Thomson committed
-
Jason Haslam committed
-
Don't generate conflicts when checking out a modified submodule and the submodule is dirty or modified in the workdir.
Jason Haslam committed -
Fix comment for GIT_FILEMODE_LINK
Edward Thomson committed
-
- 25 May, 2016 1 commit
-
-
Start-FileDownload maintains current directory context and allows specifying a request timeout, see [1]. [1] https://www.appveyor.com/docs/how-to/download-file#start-filedownload-cmdlet
Sebastian Schuberth committed
-
- 24 May, 2016 3 commits
-
-
Haiku and Hurd both pass extra bits in struct stat::st_mode.
François Revol committed -
tree: handle removal of all entries in the updater
Carlos Martín Nieto committed -
When we remove all entries in a tree, we should remove that tree from its parent rather than include the empty tree.
Carlos Martín Nieto committed
-
- 23 May, 2016 1 commit
-
-
Tree updater fixups
Carlos Martín Nieto committed
-
- 22 May, 2016 1 commit
-
-
François Revol committed
-