| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This makes the index iterator honor the GIT_ITERATOR_IGNORE_CASE
and GIT_ITERATOR_DONT_IGNORE_CASE flags without modifying the
index data itself. To take advantage of this, I had to export a
number of the internal index entry comparison functions. I also
wrote some new tests to exercise the capability.
|
| | |
| | |
| | |
| | |
| | | |
This surrounds any function that mutates the entries vector with
a mutex so it can be safely snapshotted.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The usefulness of these helpers came up for me while debugging
some of the iterator changes that I was making, so since they
have also been requested (albeit indirectly) I thought I'd include
them.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Again, laying groundwork for some index iterator changes, this
contains a bunch of code refactorings for index internals that
should make it easier down the line to add locking around index
modifications. Also this removes the redundant prefix_position
function and fixes some potential memory leaks.
|
| | |
| | |
| | |
| | |
| | | |
This is just laying some groundwork for internal index changes
that I'm working on.
|
|/ /
| |
| |
| |
| | |
We treat this as a NUL-terminated string, so make sure that we add the
terminator.
|
|\ \
| | |
| | | |
Support for format-patch
|
| | | |
|
| | |
| | |
| | |
| | | |
It will form part of the subject line and should thus be one line.
|
| | | |
|
| | |
| | |
| | |
| | | |
git_diff_stats_insertions, git_diff_stats_deletions and git_diff_stats_to_buf
|
| | | |
|
| | |
| | |
| | |
| | | |
git_patch_num_lines_in_hunk
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
Allows for inserting the same character n amount of times
|
|\ \ \
| | | |
| | | | |
Add GIT_BRANCH_LOCAL_AND_REMOTE to git_branch_t enum
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
git_branch_t is an enum so requesting GIT_BRANCH_LOCAL | GIT_BRANCH_REMOTE is not possible as it is not a member of the enum (at least VS2013 C++ complains about it).
This fixes a regression introduced in commit a667ca8298193b3103c1dbdcb1f6c527e6e99eb2 (PR #1946).
Signed-off-by: Sven Strickroth <email@cs-ware.de>
|
|\ \ \
| | | |
| | | | |
Fix core.excludesfile named .gitignore
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Ignore rules with slashes in them are matched using FNM_PATHNAME
and use the path to the .gitignore file from the root of the
repository along with the path fragment (including slashes) in
the ignore file itself. Unfortunately, the relative path to the
.gitignore file was being applied to the global core.excludesfile
if that was also named ".gitignore".
This fixes that with more precise matching and includes test for
ignore rules with leading slashes (which were the primary example
of this being broken in the real world).
This also backports an improvement to the file context logic from
the threadsafe-iterators branch where we don't rely on mutating
the key of the attribute file name to generate the context path.
|
|\ \ \ \
| |/ / /
|/| | | |
Add cherry pick support
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Correct C90 warnings
|
| | |/ /
| |/| | |
|
|\ \ \ \
| |/ / /
|/| | | |
Fix bug popping ignore files during wd iteration
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
There were a couple bugs in popping ignore files during iteration
that could result in incorrect decisions be made and thus ignore
files below the root either not being loaded correctly or not
being popped at the right time.
One bug was an off-by-one in comparing the path of the gitignore
file with the path being exited during iteration.
The second bug was not correctly truncating the path being tracked
during traversal if there were no ignores on the list (i.e. when
you have no .gitignore at the root, but do have some in contained
directories).
|
|\ \ \ \
| | | | |
| | | | | |
Rewrite `state-cleanup`
|
| | | | | |
|
| | |/ /
| |/| |
| | | |
| | | | |
and BISECT_LOG
|
|\ \ \ \
| | | | |
| | | | | |
Update treatment of submodule-like directories with tracked content in the parent
|
| | |/ /
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This updates how libgit2 treats submodule-like directories that
actually have tracked content inside of them. This is a strange
corner case, but it seems that many people have abortive submodule
setups and then just went ahead and added the files into the
parent repository. In this case, we should just treat the
submodule as if it was a normal directory.
Libgit2 will still try to skip over real submodules and contained
repositories that do not have tracked files inside them, but this
adds some new handling for cases where the apparently submodule
data is in conflict with the actual list of tracked files.
|
|\ \ \ \
| |/ / /
|/| | | |
pull userdiff pattern updates from git.git
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This is the moral equivalent of
git/git@39a87a29ce364ed3337e535adce5973731ba2968
from Adrian Johnson <ajohnson@redneon.com>.
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This pulls upstream changes from:
git/git@8a2e8da367f7175465118510b474ad365161d6b1
git/git@abf8f9860248d8c213600974742f18dadaa8fbb5
git/git@407e07f2a6f55e605fda9e90cb622887269f68b5
all by Johannes Sixt <j6t@kdbg.org>.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
git_merge_base() returns GIT_ENOTFOUND when it cannot find a merge
base. graph_desdendant_of() returns a boolean value (barring any
errors), so it needs to catch the NOTFOUND return value and convert it
into false, as not merge base means it cannot be a descendant.
|
|\ \ \
| |_|/
|/| | |
Correct grouping of parentheses
|
| | | |
|
| |/
| |
| |
| | |
git_graph_descendant_of was returning the result of an assignment
|
|\ \
| |/
|/| |
Fix bug with multiple iconv conversions in one dir
|
| | |
|
|/
|
|
|
|
|
|
| |
The internal buffer in the `git_path_iconv_t` structure was not
being reset before the calls to `iconv` were made to convert data,
so if there were multiple decomposed Unicode paths in a single
directory, paths after the first one were being appended to the
first instead of treated as independent data.
|
|\
| |
| | |
Add support for ** matches in ignores
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
This is an experimental addition to add ** support to fnmatch
pattern matching in libgit2. It needs more testing.
|