mirror of
https://git.proxmox.com/git/libgit2
synced 2025-06-19 22:44:42 +00:00
settings: allow users to set PROGRAMDATA
Allow users to set the `git_libgit2_opts` search path for the `GIT_CONFIG_LEVEL_PROGRAMDATA`. Convert `GIT_CONFIG_LEVEL_PROGRAMDATA` to `GIT_SYSDIR_PROGRAMDATA` for setting the configuration.
This commit is contained in:
parent
32b9e647c5
commit
3eac1037d6
@ -174,9 +174,9 @@ typedef enum {
|
|||||||
* * opts(GIT_OPT_GET_SEARCH_PATH, int level, git_buf *buf)
|
* * opts(GIT_OPT_GET_SEARCH_PATH, int level, git_buf *buf)
|
||||||
*
|
*
|
||||||
* > Get the search path for a given level of config data. "level" must
|
* > 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
|
* > be one of `GIT_CONFIG_LEVEL_SYSTEM`, `GIT_CONFIG_LEVEL_GLOBAL`,
|
||||||
* > `GIT_CONFIG_LEVEL_XDG`. The search path is written to the `out`
|
* > `GIT_CONFIG_LEVEL_XDG`, or `GIT_CONFIG_LEVEL_PROGRAMDATA`.
|
||||||
* > buffer.
|
* > The search path is written to the `out` buffer.
|
||||||
*
|
*
|
||||||
* * opts(GIT_OPT_SET_SEARCH_PATH, int level, const char *path)
|
* * opts(GIT_OPT_SET_SEARCH_PATH, int level, const char *path)
|
||||||
*
|
*
|
||||||
@ -188,8 +188,9 @@ typedef enum {
|
|||||||
* > variables). Use magic path `$PATH` to include the old value
|
* > variables). Use magic path `$PATH` to include the old value
|
||||||
* > of the path (if you want to prepend or append, for instance).
|
* > of the path (if you want to prepend or append, for instance).
|
||||||
* >
|
* >
|
||||||
* > - `level` must be GIT_CONFIG_LEVEL_SYSTEM, GIT_CONFIG_LEVEL_GLOBAL,
|
* > - `level` must be `GIT_CONFIG_LEVEL_SYSTEM`,
|
||||||
* > or GIT_CONFIG_LEVEL_XDG.
|
* > `GIT_CONFIG_LEVEL_GLOBAL`, `GIT_CONFIG_LEVEL_XDG`, or
|
||||||
|
* > `GIT_CONFIG_LEVEL_PROGRAMDATA`.
|
||||||
*
|
*
|
||||||
* * opts(GIT_OPT_SET_CACHE_OBJECT_LIMIT, git_otype type, size_t size)
|
* * opts(GIT_OPT_SET_CACHE_OBJECT_LIMIT, git_otype type, size_t size)
|
||||||
*
|
*
|
||||||
|
@ -49,9 +49,18 @@ static int config_level_to_sysdir(int config_level)
|
|||||||
int val = -1;
|
int val = -1;
|
||||||
|
|
||||||
switch (config_level) {
|
switch (config_level) {
|
||||||
case GIT_CONFIG_LEVEL_SYSTEM: val = GIT_SYSDIR_SYSTEM; break;
|
case GIT_CONFIG_LEVEL_SYSTEM:
|
||||||
case GIT_CONFIG_LEVEL_XDG: val = GIT_SYSDIR_XDG; break;
|
val = GIT_SYSDIR_SYSTEM;
|
||||||
case GIT_CONFIG_LEVEL_GLOBAL: val = GIT_SYSDIR_GLOBAL; break;
|
break;
|
||||||
|
case GIT_CONFIG_LEVEL_XDG:
|
||||||
|
val = GIT_SYSDIR_XDG;
|
||||||
|
break;
|
||||||
|
case GIT_CONFIG_LEVEL_GLOBAL:
|
||||||
|
val = GIT_SYSDIR_GLOBAL;
|
||||||
|
break;
|
||||||
|
case GIT_CONFIG_LEVEL_PROGRAMDATA:
|
||||||
|
val = GIT_SYSDIR_PROGRAMDATA;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
giterr_set(
|
giterr_set(
|
||||||
GITERR_INVALID, "Invalid config path selector %d", config_level);
|
GITERR_INVALID, "Invalid config path selector %d", config_level);
|
||||||
|
Loading…
Reference in New Issue
Block a user