- 24 Dec, 2015 2 commits
-
-
Fixed minor typo in README.md.
Edward Thomson committed -
drusk committed
-
- 21 Dec, 2015 2 commits
-
-
typos in comments
Carlos Martín Nieto committed -
Dmitriy Olshevskiy committed
-
- 17 Dec, 2015 3 commits
-
-
commit: Fix memory leak in test suite
Vicent Marti committed -
Vicent Marti committed
-
Index fill: Small fixups
Vicent Marti committed
-
- 16 Dec, 2015 6 commits
-
-
fix git_blob_create_fromchunks documentation
Carlos Martín Nieto committed -
Note that we're not checking whether the resize succeeds; in OOM cases, we let it run with a "small" vector and hash table and see if by chance we can grow it dynamically as we insert the new entries. Nothing to lose really.
Vicent Marti committed -
Vicent Marti committed
-
Vicent Marti committed
-
merge: Use `git_index__fill` to populate the index
Carlos Martín Nieto committed -
Instead of calling `git_index_add` in a loop, use the new `git_index_fill` internal API to fill the index with the initial staged entries. The new `fill` helper assumes that all the entries will be unique and valid, so it can append them at the end of the entries vector and only sort it once at the end. It performs no validation checks. This prevents the quadratic behavior caused by having to sort the entries list once after every insertion.
Vicent Marti committed
-
- 15 Dec, 2015 1 commit
-
-
putting `0.` at the start of the line turns it into a numbered list.
tepas committed
-
- 14 Dec, 2015 2 commits
-
-
Treat GIT_PASSTHROUGH as though git_cred_acquire_cb isn't set.
Edward Thomson committed -
Line count overflow in git_blame_hunk and git_blame__entry
Edward Thomson committed
-
- 10 Dec, 2015 2 commits
-
-
diff: include commit message when formatting patch
Carlos Martín Nieto committed -
index: always queue `remove_entry` for removal
Carlos Martín Nieto committed
-
- 09 Dec, 2015 3 commits
-
-
reset: perform the checkout before moving HEAD or the index
Carlos Martín Nieto committed -
This keeps the state of the workdir the same as one from HEAD, removing a source of possible confusion when calculating the work that is to be done.
Carlos Martín Nieto committed -
Carlos Martín Nieto committed
-
- 08 Dec, 2015 5 commits
-
-
Use a typedef for the submodule_foreach callback.
Carlos Martín Nieto committed -
tree: mark a tree as already sorted
Edward Thomson committed -
joshaber committed
-
This fits with the style for the rest of the project, but more importantly, makes life easier for bindings authors who auto-generate code.
joshaber committed -
When replacing an index with a new one, we need to iterate through all index entries in order to determine which entries are equal. When it is not possible to re-use old entries for the new index, we move it into a list of entries that are to be removed and thus free'd. When we encounter a non-zero error code, though, we skip adding the current index entry to the remove-queue. `INSERT_MAP_EX`, which is the function last run before adding to the remove-queue, may return a positive non-zero code that indicates what exactly happened while inserting the element. In this case we skip adding the entry to the remove-queue but still continue the current operation, leading to a leak of the current entry. Fix this by checking for a negative return value instead of a non-zero one when we want to add the current index entry to the remove-queue.
Patrick Steinhardt committed
-
- 06 Dec, 2015 3 commits
-
-
The trees are sorted on-disk, so we don't have to go over them again. This cuts almost a fifth of time spent parsing trees.
Carlos Martín Nieto committed -
CMakeLists: Compare CMAKE_SIZEOF_VOID_P as a number, not as a string
Carlos Martín Nieto committed -
checkout test: Apply umask to file-mode test as well
Carlos Martín Nieto committed
-
- 03 Dec, 2015 3 commits
-
-
tree: use a specialised mode parse function
Edward Thomson committed -
index: canonicalize inserted paths safely
Carlos Martín Nieto committed -
When adding to the index, we look to see if a portion of the given path matches a portion of a path in the index. If so, we will use the existing path information. For example, when adding `foo/bar.c`, if there is an index entry to `FOO/other` and the filesystem is case insensitive, then we will put `bar.c` into the existing tree instead of creating a new one with a different case. Use `strncmp` to do that instead of `memcmp`. When we `bsearch` into the index, we locate the position where the new entry would go. The index entry at that position does not necessarily have a relation to the entry we're adding, so we cannot make assumptions and use `memcmp`. Instead, compare them as strings. When canonicalizing paths, we look for the first index entry that matches a given substring.
Edward Thomson committed
-
- 02 Dec, 2015 2 commits
-
-
Instead of going out to strtol, which is made to parse generic numbers, copy a parse function from git which is specialised for file modes.
Carlos Martín Nieto committed -
Sebastian Schuberth committed
-
- 01 Dec, 2015 6 commits
-
-
Fix the file-mode test to expect system umask being applied to the created file as well (it is currently applied to the directory only). This fixes the test on systems where umask != 022. Signed-off-by: Michał Górny <mgorny@gentoo.org>
Michał Górny committed -
Chris Hescock committed
-
tree: mark cloned tree entries as un-pooled
Edward Thomson committed -
When duplicating a `struct git_tree_entry` with `git_tree_entry_dup` the resulting structure is not allocated inside a memory pool. As we do a 1:1 copy of the original struct, though, we also copy the `pooled` field, which is set to `true` for pooled entries. This results in a huge memory leak as we never free tree entries that were duplicated from a pooled tree entry. Fix this by marking the newly duplicated entry as un-pooled.
Patrick Steinhardt committed -
When formatting a patch as email we do not include the commit's message in the formatted patch output. Implement this and add a test that verifies behavior.
Patrick Steinhardt committed -
It is already possible to get a commit's summary with the `git_commit_summary` function. It is not possible to get the remaining part of the commit message, that is the commit message's body. Fix this by introducing a new function `git_commit_body`.
Patrick Steinhardt committed
-