]> git.ipfire.org Git - thirdparty/git.git/commitdiff
fsck: avoid misleading variable name
authorEric Sunshine <sunshine@sunshineco.com>
Thu, 29 Jun 2023 18:13:33 +0000 (14:13 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 29 Jun 2023 20:58:57 +0000 (13:58 -0700)
When reporting a problem, `git fsck` emits a message such as:

    missing blob 1234abcd (:file)

However, this can be ambiguous when the problem is detected in the index
of a worktree other than the one in which `git fsck` was invoked. To
address this shortcoming, 592ec63b38 (fsck: mention file path for index
errors, 2023-02-24) enhanced the output to mention the path of the index
when the problem is detected in some other worktree:

    missing blob 1234abcd (.git/worktrees/wt/index:file)

Unfortunately, the variable in fsck_index() which controls whether the
index path should be shown is misleadingly named "is_main_index" which
can be misunderstood as referring to the main worktree (i.e. the one
housing the .git/ repository) rather than to the current worktree (i.e.
the one in which `git fsck` was invoked). Avoid such potential confusion
by choosing a name more reflective of its actual purpose.

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/fsck.c
t/t1450-fsck.sh

index 64614b43b2ea60e072bc8b85de7e96de18018616..8813d9b5bb20c5e45321bfe95ecd35f364f836ec 100644 (file)
@@ -798,7 +798,7 @@ static int fsck_resolve_undo(struct index_state *istate,
 }
 
 static void fsck_index(struct index_state *istate, const char *index_path,
-                      int is_main_index)
+                      int is_current_worktree)
 {
        unsigned int i;
 
@@ -820,7 +820,7 @@ static void fsck_index(struct index_state *istate, const char *index_path,
                obj->flags |= USED;
                fsck_put_object_name(&fsck_walk_options, &obj->oid,
                                     "%s:%s",
-                                    is_main_index ? "" : index_path,
+                                    is_current_worktree ? "" : index_path,
                                     istate->cache[i]->name);
                mark_object_reachable(obj);
        }
index 82c92de7ca8f5f60b0dd39dbfb23378c68725454..849f577cf650ae5d3693e8b57a9d1fddbb8e1917 100755 (executable)
@@ -1039,9 +1039,9 @@ test_expect_success 'fsck detects problems in worktree index' '
        test_cmp expect actual
 '
 
-test_expect_success 'fsck reports problems in main index without filename' '
+test_expect_success 'fsck reports problems in current worktree index without filename' '
        test_when_finished "rm -f .git/index && git read-tree HEAD" &&
-       echo "this object will be removed to break the main index" >file &&
+       echo "this object will be removed to break current worktree index" >file &&
        git add file &&
        blob=$(git rev-parse :file) &&
        remove_object $blob &&