6
6
*/
7
7
8
8
#define USE_THE_REPOSITORY_VARIABLE
9
- #define DISABLE_SIGN_COMPARE_WARNINGS
10
9
11
10
#include "builtin.h"
12
11
#include "abspath.h"
@@ -209,7 +208,6 @@ static void cmd_log_init_defaults(struct rev_info *rev,
209
208
210
209
static void set_default_decoration_filter (struct decoration_filter * decoration_filter )
211
210
{
212
- int i ;
213
211
char * value = NULL ;
214
212
struct string_list * include = decoration_filter -> include_ref_pattern ;
215
213
const struct string_list * config_exclude ;
@@ -243,7 +241,7 @@ static void set_default_decoration_filter(struct decoration_filter *decoration_f
243
241
* No command-line or config options were given, so
244
242
* populate with sensible defaults.
245
243
*/
246
- for (i = 0 ; i < ARRAY_SIZE (ref_namespace ); i ++ ) {
244
+ for (size_t i = 0 ; i < ARRAY_SIZE (ref_namespace ); i ++ ) {
247
245
if (!ref_namespace [i ].decoration )
248
246
continue ;
249
247
@@ -717,14 +715,14 @@ static int show_tag_object(const struct object_id *oid, struct rev_info *rev)
717
715
unsigned long size ;
718
716
enum object_type type ;
719
717
char * buf = repo_read_object_file (the_repository , oid , & type , & size );
720
- int offset = 0 ;
718
+ unsigned long offset = 0 ;
721
719
722
720
if (!buf )
723
721
return error (_ ("could not read object %s" ), oid_to_hex (oid ));
724
722
725
723
assert (type == OBJ_TAG );
726
724
while (offset < size && buf [offset ] != '\n' ) {
727
- int new_offset = offset + 1 ;
725
+ unsigned long new_offset = offset + 1 ;
728
726
const char * ident ;
729
727
while (new_offset < size && buf [new_offset ++ ] != '\n' )
730
728
; /* do nothing */
@@ -1316,24 +1314,25 @@ static void print_signature(const char *signature, FILE *file)
1316
1314
1317
1315
static char * find_branch_name (struct rev_info * rev )
1318
1316
{
1319
- int i , positive = -1 ;
1320
1317
struct object_id branch_oid ;
1321
1318
const struct object_id * tip_oid ;
1322
1319
const char * ref , * v ;
1323
1320
char * full_ref , * branch = NULL ;
1321
+ int interesting_found = 0 ;
1322
+ size_t idx ;
1324
1323
1325
- for (i = 0 ; i < rev -> cmdline .nr ; i ++ ) {
1324
+ for (size_t i = 0 ; i < rev -> cmdline .nr ; i ++ ) {
1326
1325
if (rev -> cmdline .rev [i ].flags & UNINTERESTING )
1327
1326
continue ;
1328
- if (positive < 0 )
1329
- positive = i ;
1330
- else
1327
+ if (interesting_found )
1331
1328
return NULL ;
1329
+ interesting_found = 1 ;
1330
+ idx = i ;
1332
1331
}
1333
- if (positive < 0 )
1332
+ if (! interesting_found )
1334
1333
return NULL ;
1335
- ref = rev -> cmdline .rev [positive ].name ;
1336
- tip_oid = & rev -> cmdline .rev [positive ].item -> oid ;
1334
+ ref = rev -> cmdline .rev [idx ].name ;
1335
+ tip_oid = & rev -> cmdline .rev [idx ].item -> oid ;
1337
1336
if (repo_dwim_ref (the_repository , ref , strlen (ref ), & branch_oid ,
1338
1337
& full_ref , 0 ) &&
1339
1338
skip_prefix (full_ref , "refs/heads/" , & v ) &&
@@ -1746,11 +1745,12 @@ struct base_tree_info {
1746
1745
1747
1746
static struct commit * get_base_commit (const struct format_config * cfg ,
1748
1747
struct commit * * list ,
1749
- int total )
1748
+ size_t total )
1750
1749
{
1751
1750
struct commit * base = NULL ;
1752
1751
struct commit * * rev ;
1753
- int i = 0 , rev_nr = 0 , auto_select , die_on_failure , ret ;
1752
+ int auto_select , die_on_failure , ret ;
1753
+ size_t i = 0 , rev_nr = 0 ;
1754
1754
1755
1755
switch (cfg -> auto_base ) {
1756
1756
case AUTO_BASE_NEVER :
@@ -1885,13 +1885,12 @@ define_commit_slab(commit_base, int);
1885
1885
static void prepare_bases (struct base_tree_info * bases ,
1886
1886
struct commit * base ,
1887
1887
struct commit * * list ,
1888
- int total )
1888
+ size_t total )
1889
1889
{
1890
1890
struct commit * commit ;
1891
1891
struct rev_info revs ;
1892
1892
struct diff_options diffopt ;
1893
1893
struct commit_base commit_base ;
1894
- int i ;
1895
1894
1896
1895
if (!base )
1897
1896
return ;
@@ -1906,7 +1905,7 @@ static void prepare_bases(struct base_tree_info *bases,
1906
1905
repo_init_revisions (the_repository , & revs , NULL );
1907
1906
revs .max_parents = 1 ;
1908
1907
revs .topo_order = 1 ;
1909
- for (i = 0 ; i < total ; i ++ ) {
1908
+ for (size_t i = 0 ; i < total ; i ++ ) {
1910
1909
list [i ]-> object .flags &= ~UNINTERESTING ;
1911
1910
add_pending_object (& revs , & list [i ]-> object , "rev_list" );
1912
1911
* commit_base_at (& commit_base , list [i ]) = 1 ;
@@ -2007,7 +2006,7 @@ int cmd_format_patch(int argc,
2007
2006
struct rev_info rev ;
2008
2007
char * to_free = NULL ;
2009
2008
struct setup_revision_opt s_r_opt ;
2010
- int nr = 0 , total , i ;
2009
+ size_t nr = 0 , total , i ;
2011
2010
int use_stdout = 0 ;
2012
2011
int start_number = -1 ;
2013
2012
int just_numbers = 0 ;
@@ -2183,7 +2182,7 @@ int cmd_format_patch(int argc,
2183
2182
fmt_patch_suffix = cfg .fmt_patch_suffix ;
2184
2183
2185
2184
/* Make sure "0000-$sub.patch" gives non-negative length for $sub */
2186
- if (cfg .log .fmt_patch_name_max <= strlen ("0000-" ) + strlen (fmt_patch_suffix ))
2185
+ if (cfg .log .fmt_patch_name_max <= cast_size_t_to_int ( strlen ("0000-" ) + strlen (fmt_patch_suffix ) ))
2187
2186
cfg .log .fmt_patch_name_max = strlen ("0000-" ) + strlen (fmt_patch_suffix );
2188
2187
2189
2188
if (cover_from_description_arg )
@@ -2500,11 +2499,14 @@ int cmd_format_patch(int argc,
2500
2499
2501
2500
if (show_progress )
2502
2501
progress = start_delayed_progress (_ ("Generating patches" ), total );
2503
- while (0 <= -- nr ) {
2502
+ for (i = 0 ; i < nr ; i ++ ) {
2503
+ size_t idx = nr - i - 1 ;
2504
2504
int shown ;
2505
- display_progress (progress , total - nr );
2506
- commit = list [nr ];
2507
- rev .nr = total - nr + (start_number - 1 );
2505
+
2506
+ display_progress (progress , total - idx );
2507
+ commit = list [idx ];
2508
+ rev .nr = total - idx + (start_number - 1 );
2509
+
2508
2510
/* Make the second and subsequent mails replies to the first */
2509
2511
if (cfg .thread ) {
2510
2512
/* Have we already had a message ID? */
0 commit comments