diff options
author | Michael J Gruber <git@drmicha.warpmail.net> | 2011-05-17 17:38:52 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-05-17 21:01:17 -0700 |
commit | 7a39741999a5216257b1fbcc847cf0c62c114088 (patch) | |
tree | 56bad681465958014dd2cff968eb684c2d729509 /cache.h | |
parent | b602ed7dea968d72c5b3f61ca016de7f285d80ef (diff) | |
download | git-7a39741999a5216257b1fbcc847cf0c62c114088.tar.gz |
config: define and document exit codes
The return codes of git_config_set() and friends are magic numbers right
in the source. #define them in cache.h where the functions are declared,
and use the constants in the source.
Also, mention the resulting exit codes of "git config" in its man page
(and complete the list).
Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'cache.h')
-rw-r--r-- | cache.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1012,6 +1012,16 @@ extern const char *packed_object_info_detail(struct packed_git *, off_t, unsigne /* Dumb servers support */ extern int update_server_info(int); +/* git_config_parse_key() returns these negated: */ +#define CONFIG_INVALID_KEY 1 +#define CONFIG_NO_SECTION_OR_NAME 2 +/* git_config_set(), git_config_set_multivar() return the above or these: */ +#define CONFIG_NO_LOCK -1 +#define CONFIG_INVALID_FILE 3 +#define CONFIG_NO_WRITE 4 +#define CONFIG_NOTHING_SET 5 +#define CONFIG_INVALID_PATTERN 6 + typedef int (*config_fn_t)(const char *, const char *, void *); extern int git_default_config(const char *, const char *, void *); extern int git_config_from_file(config_fn_t fn, const char *, void *); |