submodule-config.hon commit ref-filter: fix outdated comment on in_commit_list (8fb572a)
   1#ifndef SUBMODULE_CONFIG_CACHE_H
   2#define SUBMODULE_CONFIG_CACHE_H
   3
   4#include "hashmap.h"
   5#include "submodule.h"
   6#include "strbuf.h"
   7
   8/*
   9 * Submodule entry containing the information about a certain submodule
  10 * in a certain revision.
  11 */
  12struct submodule {
  13        const char *path;
  14        const char *name;
  15        const char *url;
  16        int fetch_recurse;
  17        const char *ignore;
  18        const char *branch;
  19        struct submodule_update_strategy update_strategy;
  20        /* the sha1 blob id of the responsible .gitmodules file */
  21        unsigned char gitmodules_sha1[20];
  22        int recommend_shallow;
  23};
  24
  25#define SUBMODULE_INIT { NULL, NULL, NULL, RECURSE_SUBMODULES_NONE, \
  26        NULL, NULL, SUBMODULE_UPDATE_STRATEGY_INIT, {0}, -1 };
  27
  28struct submodule_cache;
  29struct repository;
  30
  31extern void submodule_cache_free(struct submodule_cache *cache);
  32
  33extern int parse_submodule_fetchjobs(const char *var, const char *value);
  34extern int parse_fetch_recurse_submodules_arg(const char *opt, const char *arg);
  35struct option;
  36extern int option_fetch_parse_recurse_submodules(const struct option *opt,
  37                                                 const char *arg, int unset);
  38extern int parse_update_recurse_submodules_arg(const char *opt, const char *arg);
  39extern int parse_push_recurse_submodules_arg(const char *opt, const char *arg);
  40extern void repo_read_gitmodules(struct repository *repo);
  41extern void gitmodules_config_oid(const struct object_id *commit_oid);
  42extern const struct submodule *submodule_from_name(
  43                const struct object_id *commit_or_tree, const char *name);
  44extern const struct submodule *submodule_from_path(
  45                const struct object_id *commit_or_tree, const char *path);
  46extern const struct submodule *submodule_from_cache(struct repository *repo,
  47                                                    const struct object_id *treeish_name,
  48                                                    const char *key);
  49extern void submodule_free(void);
  50
  51#endif /* SUBMODULE_CONFIG_H */