@@ -77,9 +77,9 @@ static void stuff_change(struct diff_options *opt,
77
77
diff_queue (& diff_queued_diff , one , two );
78
78
}
79
79
80
- static int builtin_diff_b_f (struct rev_info * revs ,
81
- int argc , const char * * argv UNUSED ,
82
- struct object_array_entry * * blob )
80
+ static void builtin_diff_b_f (struct rev_info * revs ,
81
+ int argc , const char * * argv UNUSED ,
82
+ struct object_array_entry * * blob )
83
83
{
84
84
/* Blob vs file in the working tree*/
85
85
struct stat st ;
@@ -109,12 +109,11 @@ static int builtin_diff_b_f(struct rev_info *revs,
109
109
path );
110
110
diffcore_std (& revs -> diffopt );
111
111
diff_flush (& revs -> diffopt );
112
- return 0 ;
113
112
}
114
113
115
- static int builtin_diff_blobs (struct rev_info * revs ,
116
- int argc , const char * * argv UNUSED ,
117
- struct object_array_entry * * blob )
114
+ static void builtin_diff_blobs (struct rev_info * revs ,
115
+ int argc , const char * * argv UNUSED ,
116
+ struct object_array_entry * * blob )
118
117
{
119
118
const unsigned mode = canon_mode (S_IFREG | 0644 );
120
119
@@ -134,11 +133,10 @@ static int builtin_diff_blobs(struct rev_info *revs,
134
133
blob_path (blob [0 ]), blob_path (blob [1 ]));
135
134
diffcore_std (& revs -> diffopt );
136
135
diff_flush (& revs -> diffopt );
137
- return 0 ;
138
136
}
139
137
140
- static int builtin_diff_index (struct rev_info * revs ,
141
- int argc , const char * * argv )
138
+ static void builtin_diff_index (struct rev_info * revs ,
139
+ int argc , const char * * argv )
142
140
{
143
141
unsigned int option = 0 ;
144
142
while (1 < argc ) {
@@ -169,13 +167,12 @@ static int builtin_diff_index(struct rev_info *revs,
169
167
die_errno ("repo_read_cache" );
170
168
}
171
169
run_diff_index (revs , option );
172
- return 0 ;
173
170
}
174
171
175
- static int builtin_diff_tree (struct rev_info * revs ,
176
- int argc , const char * * argv ,
177
- struct object_array_entry * ent0 ,
178
- struct object_array_entry * ent1 )
172
+ static void builtin_diff_tree (struct rev_info * revs ,
173
+ int argc , const char * * argv ,
174
+ struct object_array_entry * ent0 ,
175
+ struct object_array_entry * ent1 )
179
176
{
180
177
const struct object_id * (oid [2 ]);
181
178
struct object_id mb_oid ;
@@ -208,13 +205,12 @@ static int builtin_diff_tree(struct rev_info *revs,
208
205
}
209
206
diff_tree_oid (oid [0 ], oid [1 ], "" , & revs -> diffopt );
210
207
log_tree_diff_flush (revs );
211
- return 0 ;
212
208
}
213
209
214
- static int builtin_diff_combined (struct rev_info * revs ,
215
- int argc , const char * * argv UNUSED ,
216
- struct object_array_entry * ent ,
217
- int ents , int first_non_parent )
210
+ static void builtin_diff_combined (struct rev_info * revs ,
211
+ int argc , const char * * argv UNUSED ,
212
+ struct object_array_entry * ent ,
213
+ int ents , int first_non_parent )
218
214
{
219
215
struct oid_array parents = OID_ARRAY_INIT ;
220
216
int i ;
@@ -235,7 +231,6 @@ static int builtin_diff_combined(struct rev_info *revs,
235
231
}
236
232
diff_tree_combined (& ent [first_non_parent ].item -> oid , & parents , revs );
237
233
oid_array_clear (& parents );
238
- return 0 ;
239
234
}
240
235
241
236
static void refresh_index_quietly (void )
@@ -253,7 +248,7 @@ static void refresh_index_quietly(void)
253
248
repo_update_index_if_able (the_repository , & lock_file );
254
249
}
255
250
256
- static int builtin_diff_files (struct rev_info * revs , int argc , const char * * argv )
251
+ static void builtin_diff_files (struct rev_info * revs , int argc , const char * * argv )
257
252
{
258
253
unsigned int options = 0 ;
259
254
@@ -291,7 +286,6 @@ static int builtin_diff_files(struct rev_info *revs, int argc, const char **argv
291
286
die_errno ("repo_read_index_preload" );
292
287
}
293
288
run_diff_files (revs , options );
294
- return 0 ;
295
289
}
296
290
297
291
struct symdiff {
@@ -405,7 +399,7 @@ int cmd_diff(int argc, const char **argv, const char *prefix)
405
399
int blobs = 0 , paths = 0 ;
406
400
struct object_array_entry * blob [2 ];
407
401
int nongit = 0 , no_index = 0 ;
408
- int result = 0 ;
402
+ int result ;
409
403
struct symdiff sdiff ;
410
404
411
405
/*
@@ -584,17 +578,17 @@ int cmd_diff(int argc, const char **argv, const char *prefix)
584
578
if (!ent .nr ) {
585
579
switch (blobs ) {
586
580
case 0 :
587
- result = builtin_diff_files (& rev , argc , argv );
581
+ builtin_diff_files (& rev , argc , argv );
588
582
break ;
589
583
case 1 :
590
584
if (paths != 1 )
591
585
usage (builtin_diff_usage );
592
- result = builtin_diff_b_f (& rev , argc , argv , blob );
586
+ builtin_diff_b_f (& rev , argc , argv , blob );
593
587
break ;
594
588
case 2 :
595
589
if (paths )
596
590
usage (builtin_diff_usage );
597
- result = builtin_diff_blobs (& rev , argc , argv , blob );
591
+ builtin_diff_blobs (& rev , argc , argv , blob );
598
592
break ;
599
593
default :
600
594
usage (builtin_diff_usage );
@@ -603,18 +597,18 @@ int cmd_diff(int argc, const char **argv, const char *prefix)
603
597
else if (blobs )
604
598
usage (builtin_diff_usage );
605
599
else if (ent .nr == 1 )
606
- result = builtin_diff_index (& rev , argc , argv );
600
+ builtin_diff_index (& rev , argc , argv );
607
601
else if (ent .nr == 2 ) {
608
602
if (sdiff .warn )
609
603
warning (_ ("%s...%s: multiple merge bases, using %s" ),
610
604
sdiff .left , sdiff .right , sdiff .base );
611
- result = builtin_diff_tree (& rev , argc , argv ,
612
- & ent .objects [0 ], & ent .objects [1 ]);
605
+ builtin_diff_tree (& rev , argc , argv ,
606
+ & ent .objects [0 ], & ent .objects [1 ]);
613
607
} else
614
- result = builtin_diff_combined (& rev , argc , argv ,
615
- ent .objects , ent .nr ,
616
- first_non_parent );
617
- result = diff_result_code (& rev .diffopt , result );
608
+ builtin_diff_combined (& rev , argc , argv ,
609
+ ent .objects , ent .nr ,
610
+ first_non_parent );
611
+ result = diff_result_code (& rev .diffopt , 0 );
618
612
if (1 < rev .diffopt .skip_stat_unmatch )
619
613
refresh_index_quietly ();
620
614
release_revisions (& rev );
0 commit comments