Skip to content

Commit 4156b6a

Browse files
committed
Merge branch 'ps/build-sign-compare'
Start working to make the codebase buildable with -Wsign-compare. * ps/build-sign-compare: t/helper: don't depend on implicit wraparound scalar: address -Wsign-compare warnings builtin/patch-id: fix type of `get_one_patchid()` builtin/blame: fix type of `length` variable when emitting object ID gpg-interface: address -Wsign-comparison warnings daemon: fix type of `max_connections` daemon: fix loops that have mismatching integer types global: trivial conversions to fix `-Wsign-compare` warnings pkt-line: fix -Wsign-compare warning on 32 bit platform csum-file: fix -Wsign-compare warning on 32-bit platform diff.h: fix index used to loop through unsigned integer config.mak.dev: drop `-Wno-sign-compare` global: mark code units that generate warnings with `-Wsign-compare` compat/win32: fix -Wsign-compare warning in "wWinMain()" compat/regex: explicitly ignore "-Wsign-compare" warnings git-compat-util: introduce macros to disable "-Wsign-compare" warnings
2 parents f7c607f + e03d2a9 commit 4156b6a

File tree

266 files changed

+524
-235
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

266 files changed

+524
-235
lines changed

add-interactive.c

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
23

34
#include "git-compat-util.h"
45
#include "add-interactive.h"

add-patch.c

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
23

34
#include "git-compat-util.h"
45
#include "add-interactive.h"

advice.c

+2-5
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ void advise_if_enabled(enum advice_type type, const char *advice, ...)
161161
int git_default_advice_config(const char *var, const char *value)
162162
{
163163
const char *k, *slot_name;
164-
int i;
165164

166165
if (!strcmp(var, "color.advice")) {
167166
advice_use_color = git_config_colorbool(var, value);
@@ -180,7 +179,7 @@ int git_default_advice_config(const char *var, const char *value)
180179
if (!skip_prefix(var, "advice.", &k))
181180
return 0;
182181

183-
for (i = 0; i < ARRAY_SIZE(advice_setting); i++) {
182+
for (size_t i = 0; i < ARRAY_SIZE(advice_setting); i++) {
184183
if (strcasecmp(k, advice_setting[i].key))
185184
continue;
186185
advice_setting[i].level = git_config_bool(var, value)
@@ -194,9 +193,7 @@ int git_default_advice_config(const char *var, const char *value)
194193

195194
void list_config_advices(struct string_list *list, const char *prefix)
196195
{
197-
int i;
198-
199-
for (i = 0; i < ARRAY_SIZE(advice_setting); i++)
196+
for (size_t i = 0; i < ARRAY_SIZE(advice_setting); i++)
200197
list_config_item(list, prefix, advice_setting[i].key);
201198
}
202199

apply.c

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
*/
99

1010
#define USE_THE_REPOSITORY_VARIABLE
11+
#define DISABLE_SIGN_COMPARE_WARNINGS
1112

1213
#include "git-compat-util.h"
1314
#include "abspath.h"

archive.c

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
23

34
#include "git-compat-util.h"
45
#include "abspath.h"

attr.c

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88

99
#define USE_THE_REPOSITORY_VARIABLE
10+
#define DISABLE_SIGN_COMPARE_WARNINGS
1011

1112
#include "git-compat-util.h"
1213
#include "config.h"

base85.c

+1-2
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,9 @@ static const char en85[] = {
2929
static char de85[256];
3030
static void prep_base85(void)
3131
{
32-
int i;
3332
if (de85['Z'])
3433
return;
35-
for (i = 0; i < ARRAY_SIZE(en85); i++) {
34+
for (size_t i = 0; i < ARRAY_SIZE(en85); i++) {
3635
int ch = en85[i];
3736
de85[ch] = i + 1;
3837
}

bisect.c

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
23

34
#include "git-compat-util.h"
45
#include "config.h"

blame.c

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
23

34
#include "git-compat-util.h"
45
#include "refs.h"

bloom.c

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#define DISABLE_SIGN_COMPARE_WARNINGS
2+
13
#include "git-compat-util.h"
24
#include "bloom.h"
35
#include "diff.h"

builtin/add.c

+5-4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
*
44
* Copyright (C) 2006 Linus Torvalds
55
*/
6+
67
#include "builtin.h"
78
#include "advice.h"
89
#include "config.h"
@@ -39,9 +40,9 @@ static int chmod_pathspec(struct repository *repo,
3940
char flip,
4041
int show_only)
4142
{
42-
int i, ret = 0;
43+
int ret = 0;
4344

44-
for (i = 0; i < repo->index->cache_nr; i++) {
45+
for (size_t i = 0; i < repo->index->cache_nr; i++) {
4546
struct cache_entry *ce = repo->index->cache[i];
4647
int err;
4748

@@ -69,9 +70,9 @@ static int renormalize_tracked_files(struct repository *repo,
6970
const struct pathspec *pathspec,
7071
int flags)
7172
{
72-
int i, retval = 0;
73+
int retval = 0;
7374

74-
for (i = 0; i < repo->index->cache_nr; i++) {
75+
for (size_t i = 0; i < repo->index->cache_nr; i++) {
7576
struct cache_entry *ce = repo->index->cache[i];
7677

7778
if (!include_sparse &&

builtin/am.c

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*/
66

77
#define USE_THE_REPOSITORY_VARIABLE
8+
89
#include "builtin.h"
910
#include "abspath.h"
1011
#include "advice.h"

builtin/bisect.c

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
3+
24
#include "builtin.h"
35
#include "copy.h"
46
#include "environment.h"

builtin/blame.c

+9-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
* Copyright (c) 2006, 2014 by its authors
55
* See COPYING for licensing conditions
66
*/
7+
78
#define USE_THE_REPOSITORY_VARIABLE
9+
810
#include "builtin.h"
911
#include "config.h"
1012
#include "color.h"
@@ -465,9 +467,14 @@ static void emit_other(struct blame_scoreboard *sb, struct blame_entry *ent, int
465467
reset = GIT_COLOR_RESET;
466468
}
467469

470+
if (abbrev < MINIMUM_ABBREV)
471+
BUG("abbreviation is smaller than minimum length: %d < %d",
472+
abbrev, MINIMUM_ABBREV);
473+
468474
for (cnt = 0; cnt < ent->num_lines; cnt++) {
469475
char ch;
470-
int length = (opt & OUTPUT_LONG_OBJECT_NAME) ? the_hash_algo->hexsz : abbrev;
476+
size_t length = (opt & OUTPUT_LONG_OBJECT_NAME) ?
477+
the_hash_algo->hexsz : (size_t) abbrev;
471478

472479
if (opt & OUTPUT_COLOR_LINE) {
473480
if (cnt > 0) {
@@ -498,7 +505,7 @@ static void emit_other(struct blame_scoreboard *sb, struct blame_entry *ent, int
498505
length--;
499506
putchar('?');
500507
}
501-
printf("%.*s", length, hex);
508+
fwrite(hex, 1, length, stdout);
502509
if (opt & OUTPUT_ANNOTATE_COMPAT) {
503510
const char *name;
504511
if (opt & OUTPUT_SHOW_EMAIL)

builtin/branch.c

+2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
* Copyright (c) 2006 Kristian Høgsberg <[email protected]>
55
* Based on git-branch.sh by Junio C Hamano.
66
*/
7+
78
#define USE_THE_REPOSITORY_VARIABLE
9+
810
#include "builtin.h"
911
#include "config.h"
1012
#include "color.h"

builtin/cat-file.c

+3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
*
44
* Copyright (C) Linus Torvalds, 2005
55
*/
6+
67
#define USE_THE_REPOSITORY_VARIABLE
8+
#define DISABLE_SIGN_COMPARE_WARNINGS
9+
710
#include "builtin.h"
811
#include "config.h"
912
#include "convert.h"

builtin/checkout--worker.c

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
3+
24
#include "builtin.h"
35
#include "config.h"
46
#include "entry.h"

builtin/checkout-index.c

+3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
* Copyright (C) 2005 Linus Torvalds
55
*
66
*/
7+
78
#define USE_THE_REPOSITORY_VARIABLE
9+
#define DISABLE_SIGN_COMPARE_WARNINGS
10+
811
#include "builtin.h"
912
#include "config.h"
1013
#include "gettext.h"

builtin/checkout.c

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
3+
24
#include "builtin.h"
35
#include "advice.h"
46
#include "branch.h"

builtin/clean.c

+3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
*
66
* Based on git-clean.sh by Pavel Roskin
77
*/
8+
89
#define USE_THE_REPOSITORY_VARIABLE
10+
#define DISABLE_SIGN_COMPARE_WARNINGS
11+
912
#include "builtin.h"
1013
#include "abspath.h"
1114
#include "config.h"

builtin/clone.c

+3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
*
88
* Clone a repository into a different directory that does not yet exist.
99
*/
10+
1011
#define USE_THE_REPOSITORY_VARIABLE
12+
#define DISABLE_SIGN_COMPARE_WARNINGS
13+
1114
#include "builtin.h"
1215

1316
#include "abspath.h"

builtin/commit.c

+3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
* Copyright (c) 2007 Kristian Høgsberg <[email protected]>
55
* Based on git-commit.sh by Junio C Hamano and Linus Torvalds
66
*/
7+
78
#define USE_THE_REPOSITORY_VARIABLE
9+
#define DISABLE_SIGN_COMPARE_WARNINGS
10+
811
#include "builtin.h"
912
#include "advice.h"
1013
#include "config.h"

builtin/describe.c

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
3+
24
#include "builtin.h"
35
#include "config.h"
46
#include "environment.h"

builtin/diff-files.c

+3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
*
44
* Copyright (C) Linus Torvalds, 2005
55
*/
6+
67
#define USE_THE_REPOSITORY_VARIABLE
8+
#define DISABLE_SIGN_COMPARE_WARNINGS
9+
710
#include "builtin.h"
811
#include "config.h"
912
#include "diff.h"

builtin/diff-index.c

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
3+
24
#include "builtin.h"
35
#include "config.h"
46
#include "diff.h"

builtin/diff-tree.c

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
23
#include "builtin.h"
34
#include "config.h"
45
#include "diff.h"

builtin/diff.c

+3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
*
44
* Copyright (c) 2006 Junio C Hamano
55
*/
6+
67
#define USE_THE_REPOSITORY_VARIABLE
8+
#define DISABLE_SIGN_COMPARE_WARNINGS
9+
710
#include "builtin.h"
811
#include "config.h"
912
#include "ewah/ewok.h"

builtin/difftool.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
*
1212
* Copyright (C) 2016 Johannes Schindelin
1313
*/
14+
1415
#define USE_THE_REPOSITORY_VARIABLE
16+
1517
#include "builtin.h"
1618

1719
#include "abspath.h"
@@ -364,7 +366,8 @@ static int run_dir_diff(const char *extcmd, int symlinks, const char *prefix,
364366
char *lbase_dir = NULL, *rbase_dir = NULL;
365367
size_t ldir_len, rdir_len, wtdir_len;
366368
const char *workdir, *tmp;
367-
int ret = 0, i;
369+
int ret = 0;
370+
size_t i;
368371
FILE *fp = NULL;
369372
struct hashmap working_tree_dups = HASHMAP_INIT(working_tree_entry_cmp,
370373
NULL);

builtin/fast-export.c

+3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
*
44
* Copyright (C) 2007 Johannes E. Schindelin
55
*/
6+
67
#define USE_THE_REPOSITORY_VARIABLE
8+
#define DISABLE_SIGN_COMPARE_WARNINGS
9+
710
#include "builtin.h"
811
#include "config.h"
912
#include "gettext.h"

builtin/fast-import.c

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
3+
24
#include "builtin.h"
35
#include "abspath.h"
46
#include "environment.h"

builtin/fetch-pack.c

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
3+
24
#include "builtin.h"
35
#include "gettext.h"
46
#include "hex.h"

builtin/fetch.c

+3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
/*
22
* "git fetch"
33
*/
4+
45
#define USE_THE_REPOSITORY_VARIABLE
6+
#define DISABLE_SIGN_COMPARE_WARNINGS
7+
58
#include "builtin.h"
69
#include "advice.h"
710
#include "config.h"

builtin/for-each-repo.c

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
23
#include "builtin.h"
34
#include "config.h"
45
#include "gettext.h"
@@ -36,7 +37,7 @@ int cmd_for_each_repo(int argc,
3637
{
3738
static const char *config_key = NULL;
3839
int keep_going = 0;
39-
int i, result = 0;
40+
int result = 0;
4041
const struct string_list *values;
4142
int err;
4243

@@ -61,7 +62,7 @@ int cmd_for_each_repo(int argc,
6162
else if (err)
6263
return 0;
6364

64-
for (i = 0; i < values->nr; i++) {
65+
for (size_t i = 0; i < values->nr; i++) {
6566
int ret = run_command_on_repo(values->items[i].string, argc, argv);
6667
if (ret) {
6768
if (!keep_going)

builtin/fsmonitor--daemon.c

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#define USE_THE_REPOSITORY_VARIABLE
2+
#define DISABLE_SIGN_COMPARE_WARNINGS
3+
24
#include "builtin.h"
35
#include "abspath.h"
46
#include "config.h"

builtin/gc.c

+3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
*
1010
* Copyright (c) 2006 Shawn O. Pearce
1111
*/
12+
1213
#define USE_THE_REPOSITORY_VARIABLE
14+
#define DISABLE_SIGN_COMPARE_WARNINGS
15+
1316
#include "builtin.h"
1417
#include "abspath.h"
1518
#include "date.h"

0 commit comments

Comments
 (0)