libgit2

git_libgit2_opts

Version:

Set or query a library global option

Available options:

opts(GIT_OPT_GET_MWINDOW_SIZE, size_t *): Get the maximum mmap window size

opts(GIT_OPT_SET_MWINDOW_SIZE, size_t): Set the maximum mmap window size

opts(GIT_OPT_GET_MWINDOW_MAPPED_LIMIT, size_t *): Get the maximum memory that will be mapped in total by the library

opts(GIT_OPT_SET_MWINDOW_MAPPED_LIMIT, size_t): Set the maximum amount of memory that can be mapped at any time by the library

opts(GIT_OPT_GET_SEARCH_PATH, int level, char *out, size_t len) Get the search path for a given level of config data. "level" must be one of GIT_CONFIG_LEVEL_SYSTEM, GIT_CONFIG_LEVEL_GLOBAL, or GIT_CONFIG_LEVEL_XDG. The search path is written to the out buffer up to size len. Returns GIT_EBUFS if buffer is too small.

opts(GIT_OPT_SET_SEARCH_PATH, int level, const char *path) Set the search path for a level of config data. The search path applied to shared attributes and ignore files, too. - path lists directories delimited by GIT_PATH_LIST_SEPARATOR. Pass NULL to reset to the default (generally based on environment variables). Use magic path $PATH to include the old value of the path (if you want to prepend or append, for instance). - level must be GIT_CONFIG_LEVEL_SYSTEM, GIT_CONFIG_LEVEL_GLOBAL, or GIT_CONFIG_LEVEL_XDG.

opts(GIT_OPT_GET_ODB_CACHE_SIZE): Get the size of the libgit2 odb cache.

opts(GIT_OPT_SET_ODB_CACHE_SIZE): Set the size of the of the libgit2 odb cache. This needs to be done before git_repository_open is called, since git_repository_open initializes the odb layer. Defaults to 128.

Signature

int git_libgit2_opts(int option);

Parameters

int
In
option

Option key

Returns

int

0 on success, < 0 on failure

Versions