about summary refs log tree commit diff
path: root/third_party/git/submodule-config.h
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/submodule-config.h
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/submodule-config.h')
-rw-r--r--third_party/git/submodule-config.h108
1 files changed, 0 insertions, 108 deletions
diff --git a/third_party/git/submodule-config.h b/third_party/git/submodule-config.h
deleted file mode 100644
index c11e22cf50..0000000000
--- a/third_party/git/submodule-config.h
+++ /dev/null
@@ -1,108 +0,0 @@
-#ifndef SUBMODULE_CONFIG_CACHE_H
-#define SUBMODULE_CONFIG_CACHE_H
-
-#include "cache.h"
-#include "config.h"
-#include "hashmap.h"
-#include "submodule.h"
-#include "strbuf.h"
-
-/**
- * The submodule config cache API allows to read submodule
- * configurations/information from specified revisions. Internally
- * information is lazily read into a cache that is used to avoid
- * unnecessary parsing of the same .gitmodules files. Lookups can be done by
- * submodule path or name.
- *
- * Usage
- * -----
- *
- * The caller can look up information about submodules by using the
- * `submodule_from_path()` or `submodule_from_name()` functions. They return
- * a `struct submodule` which contains the values. The API automatically
- * initializes and allocates the needed infrastructure on-demand. If the
- * caller does only want to lookup values from revisions the initialization
- * can be skipped.
- *
- * If the internal cache might grow too big or when the caller is done with
- * the API, all internally cached values can be freed with submodule_free().
- *
- */
-
-/*
- * Submodule entry containing the information about a certain submodule
- * in a certain revision. It is returned by the lookup functions.
- */
-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 object id of the responsible .gitmodules file */
-	struct object_id gitmodules_oid;
-	int recommend_shallow;
-};
-
-#define SUBMODULE_INIT { NULL, NULL, NULL, RECURSE_SUBMODULES_NONE, \
-	NULL, NULL, SUBMODULE_UPDATE_STRATEGY_INIT, { { 0 } }, -1 };
-
-struct submodule_cache;
-struct repository;
-
-void submodule_cache_free(struct submodule_cache *cache);
-
-int parse_submodule_fetchjobs(const char *var, const char *value);
-int parse_fetch_recurse_submodules_arg(const char *opt, const char *arg);
-struct option;
-int option_fetch_parse_recurse_submodules(const struct option *opt,
-					  const char *arg, int unset);
-int parse_update_recurse_submodules_arg(const char *opt, const char *arg);
-int parse_push_recurse_submodules_arg(const char *opt, const char *arg);
-void repo_read_gitmodules(struct repository *repo, int skip_if_read);
-void gitmodules_config_oid(const struct object_id *commit_oid);
-
-/**
- * Same as submodule_from_path but lookup by name.
- */
-const struct submodule *submodule_from_name(struct repository *r,
-					    const struct object_id *commit_or_tree,
-					    const char *name);
-
-/**
- * Given a tree-ish in the superproject and a path, return the submodule that
- * is bound at the path in the named tree.
- */
-const struct submodule *submodule_from_path(struct repository *r,
-					    const struct object_id *commit_or_tree,
-					    const char *path);
-
-/**
- * Use these to free the internally cached values.
- */
-void submodule_free(struct repository *r);
-
-int print_config_from_gitmodules(struct repository *repo, const char *key);
-int config_set_in_gitmodules_file_gently(const char *key, const char *value);
-
-/*
- * Returns 0 if the name is syntactically acceptable as a submodule "name"
- * (e.g., that may be found in the subsection of a .gitmodules file) and -1
- * otherwise.
- */
-int check_submodule_name(const char *name);
-
-/*
- * Note: these helper functions exist solely to maintain backward
- * compatibility with 'fetch' and 'update_clone' storing configuration in
- * '.gitmodules'.
- *
- * New helpers to retrieve arbitrary configuration from the '.gitmodules' file
- * should NOT be added.
- */
-void fetch_config_from_gitmodules(int *max_children, int *recurse_submodules);
-void update_clone_config_from_gitmodules(int *max_jobs);
-
-#endif /* SUBMODULE_CONFIG_H */