mirror of
https://github.com/git/git.git
synced 2024-10-31 22:37:54 +01:00
df422678a8
Conversion from uchar[20] to struct object_id continues. * bc/object-id: sha1_name: convert uses of 40 to GIT_SHA1_HEXSZ sha1_name: convert GET_SHA1* flags to GET_OID* sha1_name: convert get_sha1* to get_oid* Convert remaining callers of get_sha1 to get_oid. builtin/unpack-file: convert to struct object_id bisect: convert bisect_checkout to struct object_id builtin/update_ref: convert to struct object_id sequencer: convert to struct object_id remote: convert struct push_cas to struct object_id submodule: convert submodule config lookup to use object_id builtin/merge-tree: convert remaining caller of get_sha1 to object_id builtin/fsck: convert remaining caller of get_sha1 to object_id
51 lines
1.8 KiB
C
51 lines
1.8 KiB
C
#ifndef SUBMODULE_CONFIG_CACHE_H
|
|
#define SUBMODULE_CONFIG_CACHE_H
|
|
|
|
#include "hashmap.h"
|
|
#include "submodule.h"
|
|
#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;
|
|
const char *branch;
|
|
struct submodule_update_strategy update_strategy;
|
|
/* the sha1 blob id of the responsible .gitmodules file */
|
|
unsigned char gitmodules_sha1[20];
|
|
int recommend_shallow;
|
|
};
|
|
|
|
struct submodule_cache;
|
|
struct repository;
|
|
|
|
extern void submodule_cache_free(struct submodule_cache *cache);
|
|
|
|
extern int parse_fetch_recurse_submodules_arg(const char *opt, const char *arg);
|
|
struct option;
|
|
extern int option_fetch_parse_recurse_submodules(const struct option *opt,
|
|
const char *arg, int unset);
|
|
extern int parse_update_recurse_submodules_arg(const char *opt, const char *arg);
|
|
extern int parse_push_recurse_submodules_arg(const char *opt, const char *arg);
|
|
extern int parse_submodule_config_option(const char *var, const char *value);
|
|
extern int submodule_config_option(struct repository *repo,
|
|
const char *var, const char *value);
|
|
extern const struct submodule *submodule_from_name(
|
|
const struct object_id *commit_or_tree, const char *name);
|
|
extern const struct submodule *submodule_from_path(
|
|
const struct object_id *commit_or_tree, const char *path);
|
|
extern const struct submodule *submodule_from_cache(struct repository *repo,
|
|
const struct object_id *treeish_name,
|
|
const char *key);
|
|
extern int gitmodule_oid_from_commit(const struct object_id *commit_oid,
|
|
struct object_id *gitmodules_oid,
|
|
struct strbuf *rev);
|
|
extern void submodule_free(void);
|
|
|
|
#endif /* SUBMODULE_CONFIG_H */
|