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