]> git.ipfire.org Git - thirdparty/git.git/commitdiff
upload-pack: annotate upload_pack_data fields
authorChristian Couder <christian.couder@gmail.com>
Thu, 4 Jun 2020 17:54:39 +0000 (19:54 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 4 Jun 2020 17:58:25 +0000 (10:58 -0700)
As we cleanup 'upload-pack.c' by using 'struct upload_pack_data'
more thoroughly, let's annotate fields from this struct to let
people know which ones are used only for protocol v0 and which
ones only for protocol v2.

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
upload-pack.c

index 2fa645834af81503a458c06178b0c578fe9cce23..3963a3805ef3a3e41182fa1db36eac5344e2817e 100644 (file)
@@ -70,12 +70,16 @@ static int allow_ref_in_want;
 
 static int allow_sideband_all;
 
+/*
+ * Please annotate, and if possible group together, fields used only
+ * for protocol v0 or only for protocol v2.
+ */
 struct upload_pack_data {
-       struct string_list symref;
-       struct string_list wanted_refs;
+       struct string_list symref;                              /* v0 only */
        struct object_array want_obj;
        struct object_array have_obj;
-       struct oid_array haves;
+       struct oid_array haves;                                 /* v2 only */
+       struct string_list wanted_refs;                         /* v2 only */
 
        struct object_array shallows;
        struct string_list deepen_not;
@@ -88,13 +92,14 @@ struct upload_pack_data {
 
        struct packet_writer writer;
 
-       unsigned stateless_rpc : 1;
+       unsigned stateless_rpc : 1;                             /* v0 only */
 
        unsigned use_thin_pack : 1;
        unsigned use_ofs_delta : 1;
        unsigned no_progress : 1;
        unsigned use_include_tag : 1;
-       unsigned done : 1;
+
+       unsigned done : 1;                                      /* v2 only */
 };
 
 static void upload_pack_data_init(struct upload_pack_data *data)