mirror of
https://git.proxmox.com/git/libgit2
synced 2026-01-15 05:22:06 +00:00
Add a new command `git_repository_open_ext` with extended options that control how searching for a repository will be done. The existing `git_repository_open` and `git_repository_discover` are reimplemented on top of it. We may want to change the default behavior of `git_repository_open` but this commit does not do that. Improve support for "gitdir" files where the work dir is separate from the repo and support for the "separate-git-dir" config. Also, add support for opening repos created with `git-new-workdir` script (although I have only confirmed that they can be opened, not that all functions work correctly). There are also a few minor changes that came up: - Fix `git_path_prettify` to allow in-place prettifying. - Fix `git_path_root` to support backslashes on Win32. This fix should help many repo open/discover scenarios - it is the one function called when opening before prettifying the path. - Tweak `git_config_get_string` to set the "out" pointer to NULL if the config value is not found. Allows some other cleanup. - Fix a couple places that should have been calling `git_repository_config__weakptr` and were not. - Fix `cl_git_sandbox_init` clar helper to support bare repos. |
||
|---|---|---|
| .. | ||
| attr.h | ||
| blob.h | ||
| branch.h | ||
| commit.h | ||
| common.h | ||
| config.h | ||
| diff.h | ||
| errors.h | ||
| index.h | ||
| indexer.h | ||
| inttypes.h | ||
| net.h | ||
| notes.h | ||
| object.h | ||
| odb_backend.h | ||
| odb.h | ||
| oid.h | ||
| reflog.h | ||
| refs.h | ||
| refspec.h | ||
| remote.h | ||
| repository.h | ||
| revwalk.h | ||
| signature.h | ||
| status.h | ||
| stdint.h | ||
| submodule.h | ||
| tag.h | ||
| threads.h | ||
| tree.h | ||
| types.h | ||
| version.h | ||
| windows.h | ||