]>
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; | |
ea2fa5a3 | 18 | struct submodule_update_strategy update_strategy; |
959b5455 HV |
19 | /* the sha1 blob id of the responsible .gitmodules file */ |
20 | unsigned char gitmodules_sha1[20]; | |
21 | }; | |
22 | ||
027771fc | 23 | int parse_fetch_recurse_submodules_arg(const char *opt, const char *arg); |
b33a15b0 | 24 | int parse_push_recurse_submodules_arg(const char *opt, const char *arg); |
851e18c3 | 25 | int parse_submodule_config_option(const char *var, const char *value); |
959b5455 HV |
26 | const struct submodule *submodule_from_name(const unsigned char *commit_sha1, |
27 | const char *name); | |
28 | const struct submodule *submodule_from_path(const unsigned char *commit_sha1, | |
29 | const char *path); | |
30 | void submodule_free(void); | |
31 | ||
32 | #endif /* SUBMODULE_CONFIG_H */ |