]> git.ipfire.org Git - thirdparty/git.git/commitdiff
oid_object_info(): drop type_name strbuf
authorJeff King <peff@peff.net>
Fri, 16 May 2025 04:49:56 +0000 (00:49 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 16 May 2025 16:43:10 +0000 (09:43 -0700)
We provide a mechanism for callers to get the object type as a raw
string, rather than an object_type enum. This was in theory useful for
returning types that are not representable in the enum, but we consider
any such type to be an error, and there are no callers that use the
strbuf anymore.

Let's drop support to simplify the code a bit.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
object-file.c
object-store.c
object-store.h
packfile.c

index 7a35bde96ef10aa77fdbcc8553dac0976325d5fd..b10e28352913c2c212ecb06804f490060daa4908 100644 (file)
@@ -403,8 +403,6 @@ int parse_loose_header(const char *hdr, struct object_info *oi)
        }
 
        type = type_from_string_gently(type_buf, type_len, 1);
-       if (oi->type_name)
-               strbuf_add(oi->type_name, type_buf, type_len);
        if (oi->typep)
                *oi->typep = type;
 
@@ -466,7 +464,7 @@ int loose_object_info(struct repository *r,
         * return value implicitly indicates whether the
         * object even exists.
         */
-       if (!oi->typep && !oi->type_name && !oi->sizep && !oi->contentp) {
+       if (!oi->typep && !oi->sizep && !oi->contentp) {
                struct stat st;
                if (!oi->disk_sizep && (flags & OBJECT_INFO_QUICK))
                        return quick_has_loose(r, oid) ? 0 : -1;
index b8f6955ea74174352545c0d53c3c675a2c21b246..216c61dcf2330a4a0009f1f795ff32d45d02239d 100644 (file)
@@ -646,8 +646,6 @@ static int do_oid_object_info_extended(struct repository *r,
                        *(oi->disk_sizep) = 0;
                if (oi->delta_base_oid)
                        oidclr(oi->delta_base_oid, the_repository->hash_algo);
-               if (oi->type_name)
-                       strbuf_addstr(oi->type_name, type_name(co->type));
                if (oi->contentp)
                        *oi->contentp = xmemdupz(co->buf, co->size);
                oi->whence = OI_CACHED;
index cf908fe68e0131ae75053c75de9624adec40b41e..6b55c245ebbc12fa14cc8d3825bd6d3c589d9285 100644 (file)
@@ -205,7 +205,6 @@ struct object_info {
        unsigned long *sizep;
        off_t *disk_sizep;
        struct object_id *delta_base_oid;
-       struct strbuf *type_name;
        void **contentp;
 
        /* Response */
index d91016f1c7ff401a629def8971b3da819f998909..80e35f1032d332a5e07fe3cad36a1942669f68a2 100644 (file)
@@ -1598,17 +1598,12 @@ int packed_object_info(struct repository *r, struct packed_git *p,
                *oi->disk_sizep = pack_pos_to_offset(p, pos + 1) - obj_offset;
        }
 
-       if (oi->typep || oi->type_name) {
+       if (oi->typep) {
                enum object_type ptot;
                ptot = packed_to_object_type(r, p, obj_offset,
                                             type, &w_curs, curpos);
                if (oi->typep)
                        *oi->typep = ptot;
-               if (oi->type_name) {
-                       const char *tn = type_name(ptot);
-                       if (tn)
-                               strbuf_addstr(oi->type_name, tn);
-               }
                if (ptot < 0) {
                        type = OBJ_BAD;
                        goto out;