]>
Commit | Line | Data |
---|---|---|
959b5455 HV |
1 | #ifndef SUBMODULE_CONFIG_CACHE_H |
2 | #define SUBMODULE_CONFIG_CACHE_H | |
3 | ||
4 | #include "hashmap.h" | |
ea2fa5a3 | 5 | #include "submodule.h" |
959b5455 HV |
6 | #include "strbuf.h" |
7 | ||
8 | /* | |
9 | * Submodule entry containing the information about a certain submodule | |
10 | * in a certain revision. | |
11 | */ | |
12 | struct submodule { | |
13 | const char *path; | |
14 | const char *name; | |
15 | const char *url; | |
16 | int fetch_recurse; | |
17 | const char *ignore; | |
b5944f34 | 18 | const char *branch; |
ea2fa5a3 | 19 | struct submodule_update_strategy update_strategy; |
959b5455 HV |
20 | /* the sha1 blob id of the responsible .gitmodules file */ |
21 | unsigned char gitmodules_sha1[20]; | |
37f52e93 | 22 | int recommend_shallow; |
959b5455 HV |
23 | }; |
24 | ||
027771fc | 25 | int parse_fetch_recurse_submodules_arg(const char *opt, const char *arg); |
b33a15b0 | 26 | int parse_push_recurse_submodules_arg(const char *opt, const char *arg); |
851e18c3 | 27 | int parse_submodule_config_option(const char *var, const char *value); |
959b5455 HV |
28 | const struct submodule *submodule_from_name(const unsigned char *commit_sha1, |
29 | const char *name); | |
30 | const struct submodule *submodule_from_path(const unsigned char *commit_sha1, | |
31 | const char *path); | |
32 | void submodule_free(void); | |
33 | ||
34 | #endif /* SUBMODULE_CONFIG_H */ |