submodule-config.hon commit t9010-*.sh: skip all tests if the PIPE prereq is missing (7236a34)
   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
  25struct submodule_cache;
  26struct repository;
  27
  28extern void submodule_cache_free(struct submodule_cache *cache);
  29
  30extern int parse_submodule_fetchjobs(const char *var, const char *value);
  31extern int parse_fetch_recurse_submodules_arg(const char *opt, const char *arg);
  32struct option;
  33extern int option_fetch_parse_recurse_submodules(const struct option *opt,
  34                                                 const char *arg, int unset);
  35extern int parse_update_recurse_submodules_arg(const char *opt, const char *arg);
  36extern int parse_push_recurse_submodules_arg(const char *opt, const char *arg);
  37extern void repo_read_gitmodules(struct repository *repo);
  38extern void gitmodules_config_oid(const struct object_id *commit_oid);
  39extern const struct submodule *submodule_from_name(
  40                const struct object_id *commit_or_tree, const char *name);
  41extern const struct submodule *submodule_from_path(
  42                const struct object_id *commit_or_tree, const char *path);
  43extern const struct submodule *submodule_from_cache(struct repository *repo,
  44                                                    const struct object_id *treeish_name,
  45                                                    const char *key);
  46extern void submodule_free(void);
  47
  48#endif /* SUBMODULE_CONFIG_H */