]> git.ipfire.org Git - thirdparty/git.git/commitdiff
read-cache: use istate->repo for trace2 logging
authorJayesh Daga <jayeshdaga99@gmail.com>
Mon, 30 Mar 2026 18:38:06 +0000 (18:38 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 30 Mar 2026 20:02:29 +0000 (13:02 -0700)
trace2 calls in read-cache.c use the global 'the_repository',
even though the relevant index_state provides an explicit
repository pointer via 'istate->repo'.

Using the global repository can result in incorrect trace2
output when multiple repository instances are in use, as
events may be attributed to the wrong repository.

Use 'istate->repo' instead to ensure correct repository
attribution.

Signed-off-by: Jayesh Daga <jayeshdaga99@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
read-cache.c

index 5049f9baca9c5ec5e6f7c87319fb95ea3daea3f8..b1074fbf061b6485a447cf51a51d892c35220d12 100644 (file)
@@ -2309,13 +2309,9 @@ int do_read_index(struct index_state *istate, const char *path, int must_exist)
        }
        munmap((void *)mmap, mmap_size);
 
-       /*
-        * TODO trace2: replace "the_repository" with the actual repo instance
-        * that is associated with the given "istate".
-        */
-       trace2_data_intmax("index", the_repository, "read/version",
+       trace2_data_intmax("index", istate->repo, "read/version",
                           istate->version);
-       trace2_data_intmax("index", the_repository, "read/cache_nr",
+       trace2_data_intmax("index", istate->repo, "read/cache_nr",
                           istate->cache_nr);
 
        /*
@@ -2360,16 +2356,12 @@ int read_index_from(struct index_state *istate, const char *path,
        if (istate->initialized)
                return istate->cache_nr;
 
-       /*
-        * TODO trace2: replace "the_repository" with the actual repo instance
-        * that is associated with the given "istate".
-        */
-       trace2_region_enter_printf("index", "do_read_index", the_repository,
+       trace2_region_enter_printf("index", "do_read_index", istate->repo,
                                   "%s", path);
        trace_performance_enter();
        ret = do_read_index(istate, path, 0);
        trace_performance_leave("read cache %s", path);
-       trace2_region_leave_printf("index", "do_read_index", the_repository,
+       trace2_region_leave_printf("index", "do_read_index", istate->repo,
                                   "%s", path);
 
        split_index = istate->split_index;
@@ -3096,13 +3088,9 @@ static int do_write_index(struct index_state *istate, struct tempfile *tempfile,
        istate->timestamp.nsec = ST_MTIME_NSEC(st);
        trace_performance_since(start, "write index, changed mask = %x", istate->cache_changed);
 
-       /*
-        * TODO trace2: replace "the_repository" with the actual repo instance
-        * that is associated with the given "istate".
-        */
-       trace2_data_intmax("index", the_repository, "write/version",
+       trace2_data_intmax("index", istate->repo, "write/version",
                           istate->version);
-       trace2_data_intmax("index", the_repository, "write/cache_nr",
+       trace2_data_intmax("index", istate->repo, "write/cache_nr",
                           istate->cache_nr);
 
        ret = 0;
@@ -3144,14 +3132,10 @@ static int do_write_locked_index(struct index_state *istate,
                return ret;
        }
 
-       /*
-        * TODO trace2: replace "the_repository" with the actual repo instance
-        * that is associated with the given "istate".
-        */
-       trace2_region_enter_printf("index", "do_write_index", the_repository,
+       trace2_region_enter_printf("index", "do_write_index", istate->repo,
                                   "%s", get_lock_file_path(lock));
        ret = do_write_index(istate, lock->tempfile, write_extensions, flags);
-       trace2_region_leave_printf("index", "do_write_index", the_repository,
+       trace2_region_leave_printf("index", "do_write_index", istate->repo,
                                   "%s", get_lock_file_path(lock));
 
        if (was_full)