vendor/libgit2/src/config.h in rugged-0.27.10 vs vendor/libgit2/src/config.h in rugged-0.27.10.1

- old
+ new

@@ -22,20 +22,33 @@ #define GIT_CONFIG_FILENAME_INREPO "config" #define GIT_CONFIG_FILE_MODE 0666 struct git_config { git_refcount rc; - git_vector backends; + git_vector files; }; extern int git_config__global_location(git_buf *buf); extern int git_config_rename_section( git_repository *repo, const char *old_section_name, /* eg "branch.dummy" */ const char *new_section_name); /* NULL to drop the old section */ +/** + * Create a configuration file backend for ondisk files + * + * These are the normal `.gitconfig` files that Core Git + * processes. Note that you first have to add this file to a + * configuration object before you can query it for configuration + * variables. + * + * @param out the new backend + * @param path where the config file is located + */ +extern int git_config_file__ondisk(git_config_backend **out, const char *path); + extern int git_config__normalize_name(const char *in, char **out); /* internal only: does not normalize key and sets out to NULL if not found */ extern int git_config__lookup_entry( git_config_entry **out, @@ -64,22 +77,21 @@ const git_config *cfg, const char *key, int fallback_value); extern int git_config__get_int_force( const git_config *cfg, const char *key, int fallback_value); -/* API for repository configmap-style lookups from config - not cached, but - * uses configmap value maps and fallbacks +/* API for repository cvar-style lookups from config - not cached, but + * uses cvar value maps and fallbacks */ -extern int git_config__configmap_lookup( - int *out, git_config *config, git_configmap_item item); +extern int git_config__cvar( + int *out, git_config *config, git_cvar_cached cvar); /** * The opposite of git_config_lookup_map_value, we take an enum value * and map it to the string or bool value on the config. */ -int git_config_lookup_map_enum(git_configmap_t *type_out, - const char **str_out, const git_configmap *maps, - size_t map_n, int enum_val); +int git_config_lookup_map_enum(git_cvar_t *type_out, const char **str_out, + const git_cvar_map *maps, size_t map_n, int enum_val); /** * Unlock the backend with the highest priority * * Unlocking will allow other writers to updat the configuration