git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v2 1/3] (various): document from_promisor parameter

From
JTJonathan Tan <jonathantanmy@google.com>
Date
Aug 17, 2020, 19:48 UTC
Message-ID
<5120753ef9b67b9ef62f14f5d938b05afff87ec0.1597693540.git.jonathantanmy@google.com>
In-Reply-To
<cover.1597693540.git.jonathantanmy@google.com>

88e2f9ed8e ("introduce fetch-object: fetch one promisor object", 2017-12-05) plumbed through the from_promisor parameter but did not document it everywhere it appeared. Add the documentation.

(It also plumbed through the no_dependents parameter, but I have left that alone because it is being removed in a commit under review [1].)

[1] https://lore.kernel.org/git/e8f16d69089a5011c355d5939c56fa53b7a1eb2d.1597184949.git.jonathantanmy@google.com/
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
---
 fetch-pack.h  | 8 ++++++++
 remote-curl.c | 3 +++
 transport.h   | 3 +++
 3 files changed, 14 insertions(+)
diff --git a/fetch-pack.h b/fetch-pack.h
index 85d1e39fe7..5e747daea8 100644
--- a/fetch-pack.h
+++ b/fetch-pack.h
@@ -40,6 +40,14 @@ struct fetch_pack_args {
 	unsigned cloning:1;
 	unsigned update_shallow:1;
 	unsigned deepen:1;
+
+	/*
+	 * Indicate that the remote of this request is a promisor remote. The
+	 * pack received does not need all referred-to objects to be present in
+	 * the local object store, and fetch-pack will store the pack received
+	 * together with a ".promisor" file indicating that the aforementioned
+	 * pack is a promisor pack.
+	 */
 	unsigned from_promisor:1;
 
 	/*
diff --git a/remote-curl.c b/remote-curl.c
index 62b3a45cde..0c1833dcb6 100644
--- a/remote-curl.c
+++ b/remote-curl.c
@@ -39,7 +39,10 @@ struct options {
 		/* One of the SEND_PACK_PUSH_CERT_* constants. */
 		push_cert : 2,
 		deepen_relative : 1,
+
+		/* see documentation of corresponding flag in fetch-pack.h */
 		from_promisor : 1,
+
 		no_dependents : 1,
 		atomic : 1,
 		object_format : 1;
diff --git a/transport.h b/transport.h
index 1be4013dec..298d9eedc9 100644
--- a/transport.h
+++ b/transport.h
@@ -15,7 +15,10 @@ struct git_transport_options {
 	unsigned self_contained_and_connected : 1;
 	unsigned update_shallow : 1;
 	unsigned deepen_relative : 1;
+
+	/* see documentation of corresponding flag in fetch-pack.h */
 	unsigned from_promisor : 1;
+
 	unsigned no_dependents : 1;
 
 	/*
-- 
2.28.0.220.ged08abb693-goog
Previous: Jonathan Tan
Message 8 of 8 in “fetch-pack: make packfile URIs work with transfer.fsckobjects”
  1. fetch-pack: make packfile URIs work with transfer.fsckobjectsJonathan Tan, Aug 14, 2020
  2. Junio C HamanoAug 14, 2020
  3. 0/3 make packfile URIs work with transfer.fsckobjectsJonathan Tan, Aug 17, 2020
  4. 3/3 fetch-pack: make packfile URIs work with transfer.fsckobjectsJonathan Tan, Aug 17, 2020
  5. Eric SunshineAug 17, 2020
  6. Jonathan TanAug 17, 2020
  7. 2/3 fetch-pack: document only_packfile in get_pack()Jonathan Tan, Aug 17, 2020
  8. 1/3 (various): document from_promisor parameterJonathan Tan, Aug 17, 2020

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.