about summary refs log tree commit diff
path: root/third_party/git/branch.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/branch.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/branch.h')
-rw-r--r--third_party/git/branch.h103
1 files changed, 0 insertions, 103 deletions
diff --git a/third_party/git/branch.h b/third_party/git/branch.h
deleted file mode 100644
index df0be61506..0000000000
--- a/third_party/git/branch.h
+++ /dev/null
@@ -1,103 +0,0 @@
-#ifndef BRANCH_H
-#define BRANCH_H
-
-struct repository;
-struct strbuf;
-
-enum branch_track {
-	BRANCH_TRACK_UNSPECIFIED = -1,
-	BRANCH_TRACK_NEVER = 0,
-	BRANCH_TRACK_REMOTE,
-	BRANCH_TRACK_ALWAYS,
-	BRANCH_TRACK_EXPLICIT,
-	BRANCH_TRACK_OVERRIDE
-};
-
-extern enum branch_track git_branch_track;
-
-/* Functions for acting on the information about branches. */
-
-/*
- * Creates a new branch, where:
- *
- *   - r is the repository to add a branch to
- *
- *   - name is the new branch name
- *
- *   - start_name is the name of the existing branch that the new branch should
- *     start from
- *
- *   - force enables overwriting an existing (non-head) branch
- *
- *   - clobber_head_ok allows the currently checked out (hence existing)
- *     branch to be overwritten; without 'force', it has no effect.
- *
- *   - reflog creates a reflog for the branch
- *
- *   - quiet suppresses tracking information
- *
- *   - track causes the new branch to be configured to merge the remote branch
- *     that start_name is a tracking branch for (if any).
- *
- */
-void create_branch(struct repository *r,
-		   const char *name, const char *start_name,
-		   int force, int clobber_head_ok,
-		   int reflog, int quiet, enum branch_track track);
-
-/*
- * Check if 'name' can be a valid name for a branch; die otherwise.
- * Return 1 if the named branch already exists; return 0 otherwise.
- * Fill ref with the full refname for the branch.
- */
-int validate_branchname(const char *name, struct strbuf *ref);
-
-/*
- * Check if a branch 'name' can be created as a new branch; die otherwise.
- * 'force' can be used when it is OK for the named branch already exists.
- * Return 1 if the named branch already exists; return 0 otherwise.
- * Fill ref with the full refname for the branch.
- */
-int validate_new_branchname(const char *name, struct strbuf *ref, int force);
-
-/*
- * Remove information about the merge state on the current
- * branch. (E.g., MERGE_HEAD)
- */
-void remove_merge_branch_state(struct repository *r);
-
-/*
- * Remove information about the state of working on the current
- * branch. (E.g., MERGE_HEAD)
- */
-void remove_branch_state(struct repository *r, int verbose);
-
-/*
- * Configure local branch "local" as downstream to branch "remote"
- * from remote "origin".  Used by git branch --set-upstream.
- * Returns 0 on success.
- */
-#define BRANCH_CONFIG_VERBOSE 01
-int install_branch_config(int flag, const char *local, const char *origin, const char *remote);
-
-/*
- * Read branch description
- */
-int read_branch_desc(struct strbuf *, const char *branch_name);
-
-/*
- * Check if a branch is checked out in the main worktree or any linked
- * worktree and die (with a message describing its checkout location) if
- * it is.
- */
-void die_if_checked_out(const char *branch, int ignore_current_worktree);
-
-/*
- * Update all per-worktree HEADs pointing at the old ref to point the new ref.
- * This will be used when renaming a branch. Returns 0 if successful, non-zero
- * otherwise.
- */
-int replace_each_worktree_head_symref(const char *oldref, const char *newref,
-				      const char *logmsg);
-
-#endif