Skip to content

Commit 1a27a15

Browse files
Kirill Smelkovgitster
authored andcommitted
tree-diff: simplify tree_entry_pathcmp
Since an earlier "Finally switch over tree descriptors to contain a pre-parsed entry", we can safely access all tree_desc->entry fields directly instead of first "extracting" them through tree_entry_extract. Use it. The code generated stays the same - only it now visually looks cleaner. Signed-off-by: Kirill Smelkov <kirr@mns.spb.ru> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 5acabd8 commit 1a27a15

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

tree-diff.c

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,13 @@
1515
*/
1616
static int tree_entry_pathcmp(struct tree_desc *t1, struct tree_desc *t2)
1717
{
18-
unsigned mode1, mode2;
19-
const char *path1, *path2;
20-
const unsigned char *sha1, *sha2;
21-
int cmp, pathlen1, pathlen2;
18+
struct name_entry *e1, *e2;
19+
int cmp;
2220

23-
sha1 = tree_entry_extract(t1, &path1, &mode1);
24-
sha2 = tree_entry_extract(t2, &path2, &mode2);
25-
26-
pathlen1 = tree_entry_len(&t1->entry);
27-
pathlen2 = tree_entry_len(&t2->entry);
28-
29-
cmp = base_name_compare(path1, pathlen1, mode1, path2, pathlen2, mode2);
21+
e1 = &t1->entry;
22+
e2 = &t2->entry;
23+
cmp = base_name_compare(e1->path, tree_entry_len(e1), e1->mode,
24+
e2->path, tree_entry_len(e2), e2->mode);
3025
return cmp;
3126
}
3227

0 commit comments

Comments
 (0)