about summary refs log tree commit diff
path: root/third_party/git/replace-object.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/replace-object.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/replace-object.h')
-rw-r--r--third_party/git/replace-object.h43
1 files changed, 0 insertions, 43 deletions
diff --git a/third_party/git/replace-object.h b/third_party/git/replace-object.h
deleted file mode 100644
index 3fbc32eb7b7e..000000000000
--- a/third_party/git/replace-object.h
+++ /dev/null
@@ -1,43 +0,0 @@
-#ifndef REPLACE_OBJECT_H
-#define REPLACE_OBJECT_H
-
-#include "oidmap.h"
-#include "repository.h"
-#include "object-store.h"
-
-struct replace_object {
-	struct oidmap_entry original;
-	struct object_id replacement;
-};
-
-void prepare_replace_object(struct repository *r);
-
-/*
- * This internal function is only declared here for the benefit of
- * lookup_replace_object().  Please do not call it directly.
- */
-const struct object_id *do_lookup_replace_object(struct repository *r,
-						 const struct object_id *oid);
-
-/*
- * If object sha1 should be replaced, return the replacement object's
- * name (replaced recursively, if necessary).  The return value is
- * either sha1 or a pointer to a permanently-allocated value.  When
- * object replacement is suppressed, always return sha1.
- *
- * Note: some thread debuggers might point a data race on the
- * replace_map_initialized reading in this function. However, we know there's no
- * problem in the value being updated by one thread right after another one read
- * it here (and it should be written to only once, anyway).
- */
-static inline const struct object_id *lookup_replace_object(struct repository *r,
-							    const struct object_id *oid)
-{
-	if (!read_replace_refs ||
-	    (r->objects->replace_map_initialized &&
-	     r->objects->replace_map->map.tablesize == 0))
-		return oid;
-	return do_lookup_replace_object(r, oid);
-}
-
-#endif /* REPLACE_OBJECT_H */