| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
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`.
|
|\
| |
| | |
Remove PSGit from Language Bindings section of README
|
|/
|
| |
PSGit is not using libgit2 library. It is stub of a library and is not developed further.
|
|\
| |
| | |
ci: build with ssh on nightly
|
|/ |
|
|\
| |
| | |
remote: refactor insteadof application
|
|/
|
|
|
|
|
| |
Using the insteadof helper would leak memory when we didn't really want
the pushInsteadOf configuration. Refactor the choice into the function
that allocates memory (or now, not) and use a more idiomatic `int`
return code.
|
|\ |
|
| | |
|
| | |
|
| |
| |
| |
| | |
See commit f0e693b18afbe1de37d7da5b5a8967b6c87d8e53
|
| | |
|
| |
| |
| |
| |
| |
| | |
Since we are able to give our own git checkout options,
the default git checkout strategy will be the same as
initialized in a new git_checkout_options struct.
|
|/
|
|
|
|
| |
Extend the `git_worktree_add_options` to include `git_checkout_options`.
github issue #5949
|
|\
| |
| | |
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.
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Fix a long long that crept past
|
| | | | | | |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This should be propagated to upstream.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
I missed this because I searched for digits before ULL, otherwise
it would match terms like "null" or "fully".
|
| | | | | | |
|
|\ \ \ \ \ \
| |_|_|_|_|/
|/| | | | | |
cmake: use project-specific root variable instead of CMAKE_SOURCE_DIR
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Introduce `git_object_rawcontent_is_valid`
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Users may want to validate raw object content; provide them a function
to do so.
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Return `GIT_EINVALID` on parse errors so that direct callers of parse
functions can determine when there was a failure to parse the object.
The object parser functions will swallow this error code to prevent it
from propagating down the chain to end-users. (`git_merge` should not
return `GIT_EINVALID` when a commit it tries to look up is not valid,
this would be too vague to be useful.)
The only public function that this affects is
`git_signature_from_buffer`, which is now documented as returning
`GIT_EINVALID` when appropriate.
|
|\ \ \ \ \
| |_|_|/ /
|/| | | | |
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 filebuf functions should use hashes directly, not indirectly
using the oid functions.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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
|