2015-08-18 02:21:57 +02:00
|
|
|
#ifndef SUBMODULE_CONFIG_CACHE_H
|
|
|
|
#define SUBMODULE_CONFIG_CACHE_H
|
|
|
|
|
|
|
|
#include "hashmap.h"
|
2016-03-01 03:07:11 +01:00
|
|
|
#include "submodule.h"
|
2015-08-18 02:21:57 +02:00
|
|
|
#include "strbuf.h"
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Submodule entry containing the information about a certain submodule
|
|
|
|
* in a certain revision.
|
|
|
|
*/
|
|
|
|
struct submodule {
|
|
|
|
const char *path;
|
|
|
|
const char *name;
|
|
|
|
const char *url;
|
|
|
|
int fetch_recurse;
|
|
|
|
const char *ignore;
|
2016-07-29 02:44:07 +02:00
|
|
|
const char *branch;
|
2016-03-01 03:07:11 +01:00
|
|
|
struct submodule_update_strategy update_strategy;
|
2015-08-18 02:21:57 +02:00
|
|
|
/* the sha1 blob id of the responsible .gitmodules file */
|
|
|
|
unsigned char gitmodules_sha1[20];
|
2016-05-26 23:59:42 +02:00
|
|
|
int recommend_shallow;
|
2015-08-18 02:21:57 +02:00
|
|
|
};
|
|
|
|
|
2015-08-18 02:22:00 +02:00
|
|
|
int parse_fetch_recurse_submodules_arg(const char *opt, const char *arg);
|
2015-11-17 12:05:56 +01:00
|
|
|
int parse_push_recurse_submodules_arg(const char *opt, const char *arg);
|
2015-08-18 02:21:59 +02:00
|
|
|
int parse_submodule_config_option(const char *var, const char *value);
|
2016-11-22 21:14:37 +01:00
|
|
|
const struct submodule *submodule_from_name(const unsigned char *commit_or_tree,
|
2015-08-18 02:21:57 +02:00
|
|
|
const char *name);
|
2016-11-22 21:14:37 +01:00
|
|
|
const struct submodule *submodule_from_path(const unsigned char *commit_or_tree,
|
2015-08-18 02:21:57 +02:00
|
|
|
const char *path);
|
|
|
|
void submodule_free(void);
|
|
|
|
|
|
|
|
#endif /* SUBMODULE_CONFIG_H */
|