- 12 Sep, 2015 3 commits
-
-
Ensure that a diff with the workdir is not erroneously returning directories.
Edward Thomson committed -
Mempack fix
Carlos Martín Nieto committed -
Edward Thomson committed
-
- 11 Sep, 2015 1 commit
-
-
It calls git_mempack_reset which reallocates the object array. git_oidmap_free is now called on it explicitly.
Bryan Woods committed
-
- 10 Sep, 2015 1 commit
-
-
git_mempack_reset was leaving free'd pointers in the oidmap.
Bryan Woods committed
-
- 09 Sep, 2015 1 commit
-
-
report libssh2 error if list of authentication methods can't be retrieved
Carlos Martín Nieto committed
-
- 08 Sep, 2015 8 commits
-
-
filebuf: ensure we can lock a hidden file
Carlos Martín Nieto committed -
Edward Thomson committed
-
Edward Thomson committed
-
Revert "Get rid of libssh2 embedding"
Edward Thomson committed -
index: canonicalize directory case when adding
Carlos Martín Nieto committed -
New feature: add the ablility to iterate through a directory in index
Edward Thomson committed -
On case insensitive platforms, allow `git_index_add` to provide a new path for an existing index entry. Previously, we would maintain the case in an index entry without the ability to change it (except by removing an entry and re-adding it.) Higher-level functions (like `git_index_add_bypath` and `git_index_add_frombuffers`) continue to keep the old path for easier usage.
Edward Thomson committed -
On case insensitive systems, when given a user-provided path in the higher-level index addition functions (eg `git_index_add_bypath` / `git_index_add_frombuffer`), examine the index to try to match the given path to an existing directory. Various mechanisms can cause the on-disk representation of a folder to not match the representation in HEAD or the index - for example, a case changing rename of some file `a/file.txt` to `A/file.txt` will update the paths in the index, but not rename the folder on disk. If a user subsequently adds `a/other.txt`, then this should be stored in the index as `A/other.txt`.
Edward Thomson committed
-
- 06 Sep, 2015 2 commits
-
-
filebuf: follow symlinks when creating a lock file
Edward Thomson committed -
Use a hashmap for path-based lookups in the index
Edward Thomson committed
-
- 05 Sep, 2015 1 commit
-
-
We create a lockfile to update files under GIT_DIR. Sometimes these files are actually located elsewhere and a symlink takes their place. In that case we should lock and update the file at its final location rather than overwrite the symlink.
Carlos Martín Nieto committed
-
- 04 Sep, 2015 2 commits
-
-
Find the first index entry matching a prefix.
Leo Yang committed -
This should let us see more clearly what we're doing and avoid the ugly 'if' we need every time we want to interact with the map.
Carlos Martín Nieto committed
-
- 03 Sep, 2015 2 commits
-
-
The embedding was removed as a libssh2 release with Windows crypto support became available, but dependencies are still annoying so this ahs been requested again. This reverts commit 20dcb731.
Carlos Martín Nieto committed -
Carlos Martín Nieto committed
-
- 01 Sep, 2015 1 commit
-
-
Provide path matching in the iterators (for faster diffs)
Carlos Martín Nieto committed
-
- 31 Aug, 2015 4 commits
-
-
Edward Thomson committed
-
Edward Thomson committed
-
Edward Thomson committed
-
Some nicer refactoring for index iteration walks. The index iterator doesn't binary search through the pathlist space, since it lacks directory entries, and would have to binary search each index entry and all its parents (eg, when presented with an index entry of `foo/bar/file.c`, you would have to look in the pathlist for `foo/bar/file.c`, `foo/bar` and `foo`). Since the index entries and the pathlist are both nicely sorted, we walk the index entries in lockstep with the pathlist like we do for other iteration/diff/merge walks.
Edward Thomson committed
-
- 30 Aug, 2015 6 commits
-
-
Now that non-pathspec matching diffs are implemented at the iterator level, drop `FILELIST_MATCH`ing.
Edward Thomson committed -
Edward Thomson committed
-
Edward Thomson committed
-
Edward Thomson committed
-
When using literal pathspecs in diff with `GIT_DIFF_DISABLE_PATHSPEC_MATCH` turn on the faster iterator pathlist handling. Updates iterator pathspecs to include directory prefixes (eg, `foo/`) for compatibility with `GIT_DIFF_DISABLE_PATHSPEC_MATCH`.
Edward Thomson committed -
Escape @ in doc comment
Carlos Martín Nieto committed
-
- 29 Aug, 2015 2 commits
-
-
Ben Chatelain committed
-
Document that `GIT_DIFF_PATHSPEC_DISABLE` is not necessarily about explicit path matching, but also includes matching of directory names. Enforce this in a test.
Edward Thomson committed
-
- 28 Aug, 2015 5 commits
-
-
win32: ensure hidden files can be staged
Edward Thomson committed -
When given a pathlist, don't assume that directories sort before files. Walk through any list of entries sorting before us to make sure that we've exhausted all entries that *aren't* directories. Eg, if we're searching for 'foo/bar', and we have a 'foo.c', keep advancing the pathlist to keep looking for an entry prefixed with 'foo/'.
Edward Thomson committed -
Edward Thomson committed
-
Edward Thomson committed
-
Edward Thomson committed
-
- 26 Aug, 2015 1 commit
-
-
Fix a typo [ci skip]
Edward Thomson committed
-