@@ -55,22 +55,23 @@ static struct diff_rename_dst *locate_rename_dst(struct diff_filespec *two,
55
55
56
56
/* Table of rename/copy src files */
57
57
static struct diff_rename_src {
58
- struct diff_filespec * one ;
58
+ struct diff_filepair * p ;
59
59
unsigned short score ; /* to remember the break score */
60
60
} * rename_src ;
61
61
static int rename_src_nr , rename_src_alloc ;
62
62
63
- static struct diff_rename_src * register_rename_src (struct diff_filespec * one ,
64
- unsigned short score )
63
+ static struct diff_rename_src * register_rename_src (struct diff_filepair * p )
65
64
{
66
65
int first , last ;
66
+ struct diff_filespec * one = p -> one ;
67
+ unsigned short score = p -> score ;
67
68
68
69
first = 0 ;
69
70
last = rename_src_nr ;
70
71
while (last > first ) {
71
72
int next = (last + first ) >> 1 ;
72
73
struct diff_rename_src * src = & (rename_src [next ]);
73
- int cmp = strcmp (one -> path , src -> one -> path );
74
+ int cmp = strcmp (one -> path , src -> p -> one -> path );
74
75
if (!cmp )
75
76
return src ;
76
77
if (cmp < 0 ) {
@@ -90,7 +91,7 @@ static struct diff_rename_src *register_rename_src(struct diff_filespec *one,
90
91
if (first < rename_src_nr )
91
92
memmove (rename_src + first + 1 , rename_src + first ,
92
93
(rename_src_nr - first - 1 ) * sizeof (* rename_src ));
93
- rename_src [first ].one = one ;
94
+ rename_src [first ].p = p ;
94
95
rename_src [first ].score = score ;
95
96
return & (rename_src [first ]);
96
97
}
@@ -205,7 +206,7 @@ static void record_rename_pair(int dst_index, int src_index, int score)
205
206
if (rename_dst [dst_index ].pair )
206
207
die ("internal error: dst already matched." );
207
208
208
- src = rename_src [src_index ].one ;
209
+ src = rename_src [src_index ].p -> one ;
209
210
src -> rename_used ++ ;
210
211
src -> count ++ ;
211
212
@@ -389,7 +390,7 @@ static int find_exact_renames(struct diff_options *options)
389
390
390
391
init_hash (& file_table );
391
392
for (i = 0 ; i < rename_src_nr ; i ++ )
392
- insert_file_table (& file_table , -1 , i , rename_src [i ].one );
393
+ insert_file_table (& file_table , -1 , i , rename_src [i ].p -> one );
393
394
394
395
for (i = 0 ; i < rename_dst_nr ; i ++ )
395
396
insert_file_table (& file_table , 1 , i , rename_dst [i ].two );
@@ -460,7 +461,7 @@ static int find_renames(struct diff_score *mx, int dst_cnt, int minimum_score, i
460
461
dst = & rename_dst [mx [i ].dst ];
461
462
if (dst -> pair )
462
463
continue ; /* already done, either exact or fuzzy. */
463
- if (!copies && rename_src [mx [i ].src ].one -> rename_used )
464
+ if (!copies && rename_src [mx [i ].src ].p -> one -> rename_used )
464
465
continue ;
465
466
record_rename_pair (mx [i ].dst , mx [i ].src , mx [i ].score );
466
467
count ++ ;
@@ -503,15 +504,15 @@ void diffcore_rename(struct diff_options *options)
503
504
*/
504
505
if (p -> broken_pair && !p -> score )
505
506
p -> one -> rename_used ++ ;
506
- register_rename_src (p -> one , p -> score );
507
+ register_rename_src (p );
507
508
}
508
509
else if (detect_rename == DIFF_DETECT_COPY ) {
509
510
/*
510
511
* Increment the "rename_used" score by
511
512
* one, to indicate ourselves as a user.
512
513
*/
513
514
p -> one -> rename_used ++ ;
514
- register_rename_src (p -> one , p -> score );
515
+ register_rename_src (p );
515
516
}
516
517
}
517
518
if (rename_dst_nr == 0 || rename_src_nr == 0 )
@@ -560,7 +561,7 @@ void diffcore_rename(struct diff_options *options)
560
561
m [j ].dst = -1 ;
561
562
562
563
for (j = 0 ; j < rename_src_nr ; j ++ ) {
563
- struct diff_filespec * one = rename_src [j ].one ;
564
+ struct diff_filespec * one = rename_src [j ].p -> one ;
564
565
struct diff_score this_src ;
565
566
this_src .score = estimate_similarity (one , two ,
566
567
minimum_score );
0 commit comments