@@ -949,7 +949,7 @@ struct diffstat_t {
949
949
unsigned is_unmerged :1 ;
950
950
unsigned is_binary :1 ;
951
951
unsigned is_renamed :1 ;
952
- unsigned int added , deleted ;
952
+ uintmax_t added , deleted ;
953
953
} * * files ;
954
954
};
955
955
@@ -1041,7 +1041,7 @@ static void fill_print_name(struct diffstat_file *file)
1041
1041
static void show_stats (struct diffstat_t * data , struct diff_options * options )
1042
1042
{
1043
1043
int i , len , add , del , adds = 0 , dels = 0 ;
1044
- int max_change = 0 , max_len = 0 ;
1044
+ uintmax_t max_change = 0 , max_len = 0 ;
1045
1045
int total_files = data -> nr ;
1046
1046
int width , name_width ;
1047
1047
const char * reset , * set , * add_c , * del_c ;
@@ -1070,7 +1070,7 @@ static void show_stats(struct diffstat_t *data, struct diff_options *options)
1070
1070
1071
1071
for (i = 0 ; i < data -> nr ; i ++ ) {
1072
1072
struct diffstat_file * file = data -> files [i ];
1073
- int change = file -> added + file -> deleted ;
1073
+ uintmax_t change = file -> added + file -> deleted ;
1074
1074
fill_print_name (file );
1075
1075
len = strlen (file -> print_name );
1076
1076
if (max_len < len )
@@ -1098,8 +1098,8 @@ static void show_stats(struct diffstat_t *data, struct diff_options *options)
1098
1098
for (i = 0 ; i < data -> nr ; i ++ ) {
1099
1099
const char * prefix = "" ;
1100
1100
char * name = data -> files [i ]-> print_name ;
1101
- int added = data -> files [i ]-> added ;
1102
- int deleted = data -> files [i ]-> deleted ;
1101
+ uintmax_t added = data -> files [i ]-> added ;
1102
+ uintmax_t deleted = data -> files [i ]-> deleted ;
1103
1103
int name_len ;
1104
1104
1105
1105
/*
@@ -1120,9 +1120,11 @@ static void show_stats(struct diffstat_t *data, struct diff_options *options)
1120
1120
if (data -> files [i ]-> is_binary ) {
1121
1121
show_name (options -> file , prefix , name , len );
1122
1122
fprintf (options -> file , " Bin " );
1123
- fprintf (options -> file , "%s%d%s" , del_c , deleted , reset );
1123
+ fprintf (options -> file , "%s%" PRIuMAX "%s" ,
1124
+ del_c , deleted , reset );
1124
1125
fprintf (options -> file , " -> " );
1125
- fprintf (options -> file , "%s%d%s" , add_c , added , reset );
1126
+ fprintf (options -> file , "%s%" PRIuMAX "%s" ,
1127
+ add_c , added , reset );
1126
1128
fprintf (options -> file , " bytes" );
1127
1129
fprintf (options -> file , "\n" );
1128
1130
continue ;
@@ -1151,7 +1153,7 @@ static void show_stats(struct diffstat_t *data, struct diff_options *options)
1151
1153
del = scale_linear (del , width , max_change );
1152
1154
}
1153
1155
show_name (options -> file , prefix , name , len );
1154
- fprintf (options -> file , "%5d %s" , added + deleted ,
1156
+ fprintf (options -> file , "%5" PRIuMAX " %s" , added + deleted ,
1155
1157
added + deleted ? " " : "" );
1156
1158
show_graph (options -> file , '+' , add , add_c , reset );
1157
1159
show_graph (options -> file , '-' , del , del_c , reset );
@@ -1201,7 +1203,8 @@ static void show_numstat(struct diffstat_t *data, struct diff_options *options)
1201
1203
fprintf (options -> file , "-\t-\t" );
1202
1204
else
1203
1205
fprintf (options -> file ,
1204
- "%d\t%d\t" , file -> added , file -> deleted );
1206
+ "%" PRIuMAX "\t%" PRIuMAX "\t" ,
1207
+ file -> added , file -> deleted );
1205
1208
if (options -> line_termination ) {
1206
1209
fill_print_name (file );
1207
1210
if (!file -> is_renamed )
0 commit comments