- 23 Jun, 2015 4 commits
-
-
This is something we do on re-init but not when opening a repository. This hasn't particularly mattered up to now as the version has been 0 ever since the first release of git, but the times, they're a-changing and we will soon see version 1 in the wild. We need to make sure we don't open those.
Carlos Martín Nieto committed -
git will assume the repository format version is 0 if the value is not there. Do the same.
Carlos Martín Nieto committed -
Explicitly handle GIT_DELTA_CONFLICTED in git_diff_merge()
Carlos Martín Nieto committed -
This fixes a bug where if a file was in conflicted state in either diff, it would not always remain in conflicted state in the merged diff.
Pierre-Olivier Latour committed
-
- 22 Jun, 2015 15 commits
-
-
CRLF
Carlos Martín Nieto committed -
Perform LF->CRLF for core.autocrlf=true on non-Win32 because core git does.
Edward Thomson committed -
All platforms do terrible, horrible, no good, very bad translation when core.autocrlf=true. It's not just Windows!
Edward Thomson committed -
Allow files to have mixed line endings instead of skipping processing on them.
Edward Thomson committed -
Use statistics (like core git) to control the behavior of the to workdir CRLF filter.
Edward Thomson committed -
Support hierarchical test resource data, such that you can have `tests/resources/foo/bar` and move the `bar` directory in as a fixture. Calling `cl_fixture_sandbox` on a path that is not directly beneath the test resources directory succeeds, placing that directory into the test fixture. (For example, `cl_fixture_sandbox("foo/bar")` will sandbox the `foo/bar` directory as `bar`). Add support for cleaning up directories created this way, by only cleaning up the basename (in this example, `bar`) from the fixture directory.
Edward Thomson committed -
A corpus of files checked out with Git (Linux, 1.9.1) to ensure that produce identical data when checking out using a CRLF filter.
Edward Thomson committed -
A corpus of files checked out with Git for Windows (2.4.1.windows.1) to ensure that we produce identical data when checking out using a CRLF filter.
Edward Thomson committed -
Given a variety of combinations of core.autocrlf settings and attributes settings, test that we check out data into the working directory the same as a known-good test resource created by git.git.
Edward Thomson committed -
Include a shell script that will generate the expected CRLF data, calling git.git to capture its output as a test resource for the current platform.
Edward Thomson committed -
Include the UTF8 and UTF8 BOM tests in the master crlf test branch for completeness.
Edward Thomson committed -
Include additional test data for CRLF tests: files with mixed line endings and binary files.
Edward Thomson committed -
commit: allow retrieving an arbitrary header field
Edward Thomson committed -
Write modified index in git_stash_apply()
Carlos Martín Nieto committed -
This allows the user to look up fields which we don't parse in libgit2, and allows them to access gpgsig or mergetag fields if they wish to check the signature.
Carlos Martín Nieto committed
-
- 21 Jun, 2015 1 commit
-
-
Same as with git_stash_save(), there's no reason not to write the index to disk since it has been modified.
Pierre-Olivier Latour committed
-
- 20 Jun, 2015 9 commits
-
-
Don't propagate workdir's mode to the index during diff's update index
Carlos Martín Nieto committed -
When updating the index during a diff, preserve the original mode, which prevents us from dropping the mode to what we have interpreted as on our system (eg, what the working directory claims it to be, which may be a lie on some systems.)
Edward Thomson committed -
Test to ensure that when status updates an index, it does not alter the original mode for file types that are not supported (eg, symlinks on Windows).
Edward Thomson committed -
Fixed index being double-freed in stash tests
Edward Thomson committed -
Use the checksum to check whether an index has been modified
Edward Thomson committed -
Pierre-Olivier Latour committed
-
This is used by the submodule in order to figure out if the index has changed since it last read it. Using a timestamp is racy, so let's make it use the checksum, just like we now do for reloading the index itself.
Carlos Martín Nieto committed -
Quote LIBSSH2_LIBRARIES call
Carlos Martín Nieto committed -
When ticking over one second, it can happen that the actual time ticks over the same second between the time that we undermine our own race protections and the time in which we perform the index update. Such timing would make the time in the entries match the index' timestamp and we have not gained anything. Ticking over five seconds makes it so that if real-time rolls over that second, our index is still ahead. This is still suboptimal as we're dealing with timing, but five seconds should be long enough for any reasonable test runner to finish the tests.
Carlos Martín Nieto committed
-
- 19 Jun, 2015 3 commits
-
-
We currently use a timetamp to check whether an index file has been modified since we last read it, but this is racy. If two updates happen in the same second and we read after the first one, we won't detect the second one. Instead read the SHA-1 checksum of the file, which are its last 20 bytes which gives us a sure-fire way to detect whether the file has changed since we last read it. As we're now keeping track of it, expose an accessor to this data.
Carlos Martín Nieto committed -
This will tell us which numbers we were trying to compare, rather than just telling us that they're different.
Carlos Martín Nieto committed -
Credits to @directhex It is possible for PKG_CHECK_MODULES(LIBSSH2 libssh2) to LIBSSH2_LIBRARIES to a string with more than one library in it - e.g. if your libssh2 was built against libgcrypt, it will be "ssh2;gcrypt" Quoting the string is needed, or CHECK_LIBRARY_EXISTS will fail.
Marius Ungureanu committed
-
- 17 Jun, 2015 5 commits
-
-
Fixed Xcode 6.1 build warnings
Carlos Martín Nieto committed -
Pierre-Olivier Latour committed
-
Fix memory leak in tests/network/refspecs.c
Carlos Martín Nieto committed -
Jeff Hostetler committed
-
Zero out racily-clean entries' file_size
Carlos Martín Nieto committed
-
- 16 Jun, 2015 3 commits
-
-
When checking out some file 'foo' that has been modified in the working directory, allow the checkout to proceed (do not conflict) if 'foo' is identical to the target of the checkout.
Edward Thomson committed -
Edward Thomson committed
-
Provide functionality to set the time on a filesystem entry, using utimes or futimes on POSIX type systems or SetFileTime on Win32.
Edward Thomson committed
-