| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
| |
GitHub is removing support for the unauthenticated git protocol; test
with the https protocol.
|
| | |
|
| |\ |
|
| | | |
|
| | | |
|
| |\ \
| | |
| | | |
config: handle empty conditional in includeIf
|
| | |/
| |
| |
| |
| |
| | |
When a config file contains `[includeIf]` (with no condition), we should
treat that as a falsey value. This means that we should properly parse
a config value of `includeIf.path`.
|
| |/ |
|
| | |
|
| | |
|
| |
|
|
| |
See commit f0e693b18afbe1de37d7da5b5a8967b6c87d8e53
|
| | |
|
| |\
| |
| | |
blob: identify binary content
|
| | |
| |
| |
| |
| | |
Introduce `git_blob_data_is_binary` to examine a blob's data, instead of
the blob itself. A replacement for `git_buf_is_binary`.
|
| |\ \
| | |
| | | |
Config parsing
|
| | | |
| | |
| | |
| | |
| | |
| | | |
(fixes issue #6088)
Signed-off-by: Sven Strickroth <email@cs-ware.de>
|
| | | |
| | |
| | |
| | | |
Signed-off-by: Sven Strickroth <email@cs-ware.de>
|
| | | |
| | |
| | |
| | |
| | |
| | | |
(fixes issue #6089)
Signed-off-by: Sven Strickroth <email@cs-ware.de>
|
| |\ \ \
| | | |
| | | | |
git_commit_summary: ignore lines with spaces
|
| | |/ /
| | |
| | |
| | | |
Fixes libgit2/libgit2#6065
|
| |\ \ \
| | | |
| | | | |
remotes: fix insteadOf/pushInsteadOf handling
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
we want to test:
- an anonymous repo (a url)
- a named repo with a url
- a named repo with a url and pushurl
and for each of these matching configuration:
- only insteadOf
- only pushInsteadOf
- both insteadOf and pushInsteadOf
this change adds test cases for all of these combinations.
|
| |\ \ \ \
| | | | |
| | | | | |
Better revparse compatibility for at time notation
|
| | |\ \ \ \
| | | |/ /
| | |/| |
| | | | |
| | | | | |
Conflicts:
src/revparse.c
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
For better compatibility with git command which returns the oldest
log entry with a warning message.
|
| | | | | | |
|
| | |_|_|/
|/| | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Also applies to *_BINARY_DIR.
This effectively reverts 84083dcc8bd41332ccac9d7b537f3e254d79011c,
which broke all users of libgit2 that use it as a CMake subdirectory
(via `add_subdirectory()`). This is because CMAKE_SOURCE_DIR refers
to the root-most CMake directory, which in the case of
`add_subdirectory()` is a parent project to libgit2 and thus the paths
don't make any sense to the configuration files. Corollary,
CMAKE_SOURCE_DIR only makes sense if the CMake project is always the
root project - which can rarely be guaranteed.
In all honesty, CMake should deprecate and eventually remove
CMAKE_SOURCE_DIR and CMAKE_BINARY_DIR. It's been the source of headaches
and confusion for years, they're rarely useful over
CMAKE_CURRENT_(SOURCE|BINARY)_DIR or PROJECT_(SOURCE|BINARY)_DIR,
and they cause a lot of confusing configuration and source
code layouts to boot.
Any time they are used, they break `add_subdirectory()` almost 100% of
the time, cause confusing error messages, and hide subtle bugs.
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
Users may want to validate raw object content; provide them a function
to do so.
|
| |\ \ \ \
| |_|/ /
|/| | | |
Minor code cleanups
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Instead of using the project-specific `libgit2_SOURCE_DIR` and
`libgit2_BINARY_DIR` variables, use `CMAKE_SOURCE_DIR` and
`CMAKE_BINARY_DIR`.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The tests that examine sha1 behavior (including collision detection)
should test against the hash functionality directly, not indirectly
using the oid functions.
|
| | | | |
| | | |
| | | |
| | | | |
Remove some unnecessary includes from utility code.
|
| | | | | |
|
| |\ \ \ \
| |/ / /
|/| | | |
Fix repo init when template dir is non-existent
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
Instead of `git__date`, just use `git_date`.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Ensure that we `enable_testing()` at the top-level CMakeLists.txt or
else we'll need to navigate within the build directory to the correct
place in the hierarchy to run `ctest`. Now we can `ctest` at the
top-level again.
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
Update the global variables `LIBGIT2_OBJECTS` to
`LIBGIT2_DEPENDENCY_OBJECTS` for clarity and consistency.
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Older versions of gcc do not believe that we've adequately declared our
test functions. Include `clar_suite.h` conditionally for those old
versions. Do not do this on newer compilers to avoid unnecessary
recompilation of the entire suite when we add or remove a test function.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
We may want to have test function declarations; produce a header file
with (only) the test declarations. Update clar to avoid overwriting the
file unnecessarily to avoid bumping timestamps and potentially
recompiling unnecessarily.
|