]> git.ipfire.org Git - thirdparty/git.git/commitdiff
object-file: treat cached_object values as const
authorJeff King <peff@peff.net>
Mon, 18 Nov 2024 09:55:19 +0000 (04:55 -0500)
committerJunio C Hamano <gitster@pobox.com>
Mon, 18 Nov 2024 12:48:48 +0000 (21:48 +0900)
The cached-object API maps oids to in-memory entries. Once inserted,
these entries should be immutable. Let's return them from the
find_cached_object() call with a const tag to make this clear.

Suggested-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
object-file.c

index 67a673106625431b719c6cd075cc27b62a4f179b..ec62e5fb3b73239961515cdadcb8f1d30bc5384b 100644 (file)
@@ -327,14 +327,14 @@ static struct cached_object_entry {
 } *cached_objects;
 static int cached_object_nr, cached_object_alloc;
 
-static struct cached_object *find_cached_object(const struct object_id *oid)
+static const struct cached_object *find_cached_object(const struct object_id *oid)
 {
-       static struct cached_object empty_tree = {
+       static const struct cached_object empty_tree = {
                .type = OBJ_TREE,
                .buf = "",
        };
        int i;
-       struct cached_object_entry *co = cached_objects;
+       const struct cached_object_entry *co = cached_objects;
 
        for (i = 0; i < cached_object_nr; i++, co++) {
                if (oideq(&co->oid, oid))
@@ -1629,7 +1629,7 @@ static int do_oid_object_info_extended(struct repository *r,
                                       struct object_info *oi, unsigned flags)
 {
        static struct object_info blank_oi = OBJECT_INFO_INIT;
-       struct cached_object *co;
+       const struct cached_object *co;
        struct pack_entry e;
        int rtype;
        const struct object_id *real = oid;