mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
global: trivial conversions to fix -Wsign-compare warnings
We have a bunch of loops which iterate up to an unsigned boundary using a signed index, which generates warnigs because we compare a signed and unsigned value in the loop condition. Address these sites for trivial cases and enable `-Wsign-compare` warnings for these code units. This patch only adapts those code units where we can drop the `DISABLE_SIGN_COMPARE_WARNINGS` macro in the same step. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
25435e4ad8
commit
80c9e70ebe
9
advice.c
9
advice.c
@@ -1,5 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "advice.h"
|
#include "advice.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@@ -162,7 +160,6 @@ void advise_if_enabled(enum advice_type type, const char *advice, ...)
|
|||||||
int git_default_advice_config(const char *var, const char *value)
|
int git_default_advice_config(const char *var, const char *value)
|
||||||
{
|
{
|
||||||
const char *k, *slot_name;
|
const char *k, *slot_name;
|
||||||
int i;
|
|
||||||
|
|
||||||
if (!strcmp(var, "color.advice")) {
|
if (!strcmp(var, "color.advice")) {
|
||||||
advice_use_color = git_config_colorbool(var, value);
|
advice_use_color = git_config_colorbool(var, value);
|
||||||
@@ -181,7 +178,7 @@ int git_default_advice_config(const char *var, const char *value)
|
|||||||
if (!skip_prefix(var, "advice.", &k))
|
if (!skip_prefix(var, "advice.", &k))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(advice_setting); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(advice_setting); i++) {
|
||||||
if (strcasecmp(k, advice_setting[i].key))
|
if (strcasecmp(k, advice_setting[i].key))
|
||||||
continue;
|
continue;
|
||||||
advice_setting[i].level = git_config_bool(var, value)
|
advice_setting[i].level = git_config_bool(var, value)
|
||||||
@@ -195,9 +192,7 @@ int git_default_advice_config(const char *var, const char *value)
|
|||||||
|
|
||||||
void list_config_advices(struct string_list *list, const char *prefix)
|
void list_config_advices(struct string_list *list, const char *prefix)
|
||||||
{
|
{
|
||||||
int i;
|
for (size_t i = 0; i < ARRAY_SIZE(advice_setting); i++)
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(advice_setting); i++)
|
|
||||||
list_config_item(list, prefix, advice_setting[i].key);
|
list_config_item(list, prefix, advice_setting[i].key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
5
base85.c
5
base85.c
@@ -1,5 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "base85.h"
|
#include "base85.h"
|
||||||
|
|
||||||
@@ -31,10 +29,9 @@ static const char en85[] = {
|
|||||||
static char de85[256];
|
static char de85[256];
|
||||||
static void prep_base85(void)
|
static void prep_base85(void)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
if (de85['Z'])
|
if (de85['Z'])
|
||||||
return;
|
return;
|
||||||
for (i = 0; i < ARRAY_SIZE(en85); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(en85); i++) {
|
||||||
int ch = en85[i];
|
int ch = en85[i];
|
||||||
de85[ch] = i + 1;
|
de85[ch] = i + 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,8 +4,6 @@
|
|||||||
* Copyright (C) 2006 Linus Torvalds
|
* Copyright (C) 2006 Linus Torvalds
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "advice.h"
|
#include "advice.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@@ -42,9 +40,9 @@ static int chmod_pathspec(struct repository *repo,
|
|||||||
char flip,
|
char flip,
|
||||||
int show_only)
|
int show_only)
|
||||||
{
|
{
|
||||||
int i, ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
for (i = 0; i < repo->index->cache_nr; i++) {
|
for (size_t i = 0; i < repo->index->cache_nr; i++) {
|
||||||
struct cache_entry *ce = repo->index->cache[i];
|
struct cache_entry *ce = repo->index->cache[i];
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
@@ -72,9 +70,9 @@ static int renormalize_tracked_files(struct repository *repo,
|
|||||||
const struct pathspec *pathspec,
|
const struct pathspec *pathspec,
|
||||||
int flags)
|
int flags)
|
||||||
{
|
{
|
||||||
int i, retval = 0;
|
int retval = 0;
|
||||||
|
|
||||||
for (i = 0; i < repo->index->cache_nr; i++) {
|
for (size_t i = 0; i < repo->index->cache_nr; i++) {
|
||||||
struct cache_entry *ce = repo->index->cache[i];
|
struct cache_entry *ce = repo->index->cache[i];
|
||||||
|
|
||||||
if (!include_sparse &&
|
if (!include_sparse &&
|
||||||
|
|||||||
@@ -6,7 +6,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|||||||
@@ -13,7 +13,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
|
|
||||||
@@ -367,7 +366,8 @@ static int run_dir_diff(const char *extcmd, int symlinks, const char *prefix,
|
|||||||
char *lbase_dir = NULL, *rbase_dir = NULL;
|
char *lbase_dir = NULL, *rbase_dir = NULL;
|
||||||
size_t ldir_len, rdir_len, wtdir_len;
|
size_t ldir_len, rdir_len, wtdir_len;
|
||||||
const char *workdir, *tmp;
|
const char *workdir, *tmp;
|
||||||
int ret = 0, i;
|
int ret = 0;
|
||||||
|
size_t i;
|
||||||
FILE *fp = NULL;
|
FILE *fp = NULL;
|
||||||
struct hashmap working_tree_dups = HASHMAP_INIT(working_tree_entry_cmp,
|
struct hashmap working_tree_dups = HASHMAP_INIT(working_tree_entry_cmp,
|
||||||
NULL);
|
NULL);
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@@ -38,7 +37,7 @@ int cmd_for_each_repo(int argc,
|
|||||||
{
|
{
|
||||||
static const char *config_key = NULL;
|
static const char *config_key = NULL;
|
||||||
int keep_going = 0;
|
int keep_going = 0;
|
||||||
int i, result = 0;
|
int result = 0;
|
||||||
const struct string_list *values;
|
const struct string_list *values;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
@@ -63,7 +62,7 @@ int cmd_for_each_repo(int argc,
|
|||||||
else if (err)
|
else if (err)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
for (i = 0; i < values->nr; i++) {
|
for (size_t i = 0; i < values->nr; i++) {
|
||||||
int ret = run_command_on_repo(values->items[i].string, argc, argv);
|
int ret = run_command_on_repo(values->items[i].string, argc, argv);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
if (!keep_going)
|
if (!keep_going)
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@@ -131,7 +130,6 @@ static void list_config_help(enum show_config_type type)
|
|||||||
struct string_list keys = STRING_LIST_INIT_DUP;
|
struct string_list keys = STRING_LIST_INIT_DUP;
|
||||||
struct string_list keys_uniq = STRING_LIST_INIT_DUP;
|
struct string_list keys_uniq = STRING_LIST_INIT_DUP;
|
||||||
struct string_list_item *item;
|
struct string_list_item *item;
|
||||||
int i;
|
|
||||||
|
|
||||||
for (p = config_name_list; *p; p++) {
|
for (p = config_name_list; *p; p++) {
|
||||||
const char *var = *p;
|
const char *var = *p;
|
||||||
@@ -158,7 +156,7 @@ static void list_config_help(enum show_config_type type)
|
|||||||
e->prefix, e->placeholder);
|
e->prefix, e->placeholder);
|
||||||
|
|
||||||
string_list_sort(&keys);
|
string_list_sort(&keys);
|
||||||
for (i = 0; i < keys.nr; i++) {
|
for (size_t i = 0; i < keys.nr; i++) {
|
||||||
const char *var = keys.items[i].string;
|
const char *var = keys.items[i].string;
|
||||||
const char *wildcard, *tag, *cut;
|
const char *wildcard, *tag, *cut;
|
||||||
const char *dot = NULL;
|
const char *dot = NULL;
|
||||||
|
|||||||
@@ -175,7 +175,6 @@ static int split_maildir(const char *maildir, const char *dir,
|
|||||||
char *file = NULL;
|
char *file = NULL;
|
||||||
FILE *f = NULL;
|
FILE *f = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
int i;
|
|
||||||
struct string_list list = STRING_LIST_INIT_DUP;
|
struct string_list list = STRING_LIST_INIT_DUP;
|
||||||
|
|
||||||
list.cmp = maildir_filename_cmp;
|
list.cmp = maildir_filename_cmp;
|
||||||
@@ -183,7 +182,7 @@ static int split_maildir(const char *maildir, const char *dir,
|
|||||||
if (populate_maildir_list(&list, maildir) < 0)
|
if (populate_maildir_list(&list, maildir) < 0)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
for (i = 0; i < list.nr; i++) {
|
for (size_t i = 0; i < list.nr; i++) {
|
||||||
char *name;
|
char *name;
|
||||||
|
|
||||||
free(file);
|
free(file);
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "tree-walk.h"
|
#include "tree-walk.h"
|
||||||
@@ -499,10 +498,9 @@ static int real_merge(struct merge_tree_options *o,
|
|||||||
if (!result.clean) {
|
if (!result.clean) {
|
||||||
struct string_list conflicted_files = STRING_LIST_INIT_NODUP;
|
struct string_list conflicted_files = STRING_LIST_INIT_NODUP;
|
||||||
const char *last = NULL;
|
const char *last = NULL;
|
||||||
int i;
|
|
||||||
|
|
||||||
merge_get_conflicted_files(&result, &conflicted_files);
|
merge_get_conflicted_files(&result, &conflicted_files);
|
||||||
for (i = 0; i < conflicted_files.nr; i++) {
|
for (size_t i = 0; i < conflicted_files.nr; i++) {
|
||||||
const char *name = conflicted_files.items[i].string;
|
const char *name = conflicted_files.items[i].string;
|
||||||
struct stage_info *c = conflicted_files.items[i].util;
|
struct stage_info *c = conflicted_files.items[i].util;
|
||||||
if (!o->name_only)
|
if (!o->name_only)
|
||||||
@@ -586,7 +584,7 @@ int cmd_merge_tree(int argc,
|
|||||||
|
|
||||||
if (xopts.nr && o.mode == MODE_TRIVIAL)
|
if (xopts.nr && o.mode == MODE_TRIVIAL)
|
||||||
die(_("--trivial-merge is incompatible with all other options"));
|
die(_("--trivial-merge is incompatible with all other options"));
|
||||||
for (int x = 0; x < xopts.nr; x++)
|
for (size_t x = 0; x < xopts.nr; x++)
|
||||||
if (parse_merge_opt(&o.merge_options, xopts.v[x]))
|
if (parse_merge_opt(&o.merge_options, xopts.v[x]))
|
||||||
die(_("unknown strategy option: -X%s"), xopts.v[x]);
|
die(_("unknown strategy option: -X%s"), xopts.v[x]);
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
@@ -391,7 +390,6 @@ static int cmp_remaining_objects(const void *a, const void *b)
|
|||||||
static void sort_pack_list(struct pack_list **pl)
|
static void sort_pack_list(struct pack_list **pl)
|
||||||
{
|
{
|
||||||
struct pack_list **ary, *p;
|
struct pack_list **ary, *p;
|
||||||
int i;
|
|
||||||
size_t n = pack_list_size(*pl);
|
size_t n = pack_list_size(*pl);
|
||||||
|
|
||||||
if (n < 2)
|
if (n < 2)
|
||||||
@@ -405,7 +403,7 @@ static void sort_pack_list(struct pack_list **pl)
|
|||||||
QSORT(ary, n, cmp_remaining_objects);
|
QSORT(ary, n, cmp_remaining_objects);
|
||||||
|
|
||||||
/* link them back again */
|
/* link them back again */
|
||||||
for (i = 0; i < n - 1; i++)
|
for (size_t i = 0; i < n - 1; i++)
|
||||||
ary[i]->next = ary[i + 1];
|
ary[i]->next = ary[i + 1];
|
||||||
ary[n - 1]->next = NULL;
|
ary[n - 1]->next = NULL;
|
||||||
*pl = ary[0];
|
*pl = ary[0];
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "advice.h"
|
#include "advice.h"
|
||||||
@@ -943,11 +942,10 @@ static int get_can_ff(struct object_id *orig_head,
|
|||||||
static int already_up_to_date(struct object_id *orig_head,
|
static int already_up_to_date(struct object_id *orig_head,
|
||||||
struct oid_array *merge_heads)
|
struct oid_array *merge_heads)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
struct commit *ours;
|
struct commit *ours;
|
||||||
|
|
||||||
ours = lookup_commit_reference(the_repository, orig_head);
|
ours = lookup_commit_reference(the_repository, orig_head);
|
||||||
for (i = 0; i < merge_heads->nr; i++) {
|
for (size_t i = 0; i < merge_heads->nr; i++) {
|
||||||
struct commit_list *list = NULL;
|
struct commit_list *list = NULL;
|
||||||
struct commit *theirs;
|
struct commit *theirs;
|
||||||
int ok;
|
int ok;
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "advice.h"
|
#include "advice.h"
|
||||||
@@ -420,7 +419,7 @@ static int do_push(int flags,
|
|||||||
const struct string_list *push_options,
|
const struct string_list *push_options,
|
||||||
struct remote *remote)
|
struct remote *remote)
|
||||||
{
|
{
|
||||||
int i, errs;
|
int errs;
|
||||||
struct strvec *url;
|
struct strvec *url;
|
||||||
struct refspec *push_refspec = &rs;
|
struct refspec *push_refspec = &rs;
|
||||||
|
|
||||||
@@ -435,7 +434,7 @@ static int do_push(int flags,
|
|||||||
}
|
}
|
||||||
errs = 0;
|
errs = 0;
|
||||||
url = push_url_of_remote(remote);
|
url = push_url_of_remote(remote);
|
||||||
for (i = 0; i < url->nr; i++) {
|
for (size_t i = 0; i < url->nr; i++) {
|
||||||
struct transport *transport =
|
struct transport *transport =
|
||||||
transport_get(remote, url->v[i]);
|
transport_get(remote, url->v[i]);
|
||||||
if (flags & TRANSPORT_PUSH_OPTIONS)
|
if (flags & TRANSPORT_PUSH_OPTIONS)
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@@ -57,7 +56,7 @@ int cmd_rerere(int argc,
|
|||||||
struct repository *repo UNUSED)
|
struct repository *repo UNUSED)
|
||||||
{
|
{
|
||||||
struct string_list merge_rr = STRING_LIST_INIT_DUP;
|
struct string_list merge_rr = STRING_LIST_INIT_DUP;
|
||||||
int i, autoupdate = -1, flags = 0;
|
int autoupdate = -1, flags = 0;
|
||||||
|
|
||||||
struct option options[] = {
|
struct option options[] = {
|
||||||
OPT_SET_INT(0, "rerere-autoupdate", &autoupdate,
|
OPT_SET_INT(0, "rerere-autoupdate", &autoupdate,
|
||||||
@@ -100,11 +99,11 @@ int cmd_rerere(int argc,
|
|||||||
if (setup_rerere(the_repository, &merge_rr,
|
if (setup_rerere(the_repository, &merge_rr,
|
||||||
flags | RERERE_READONLY) < 0)
|
flags | RERERE_READONLY) < 0)
|
||||||
return 0;
|
return 0;
|
||||||
for (i = 0; i < merge_rr.nr; i++)
|
for (size_t i = 0; i < merge_rr.nr; i++)
|
||||||
printf("%s\n", merge_rr.items[i].string);
|
printf("%s\n", merge_rr.items[i].string);
|
||||||
} else if (!strcmp(argv[0], "remaining")) {
|
} else if (!strcmp(argv[0], "remaining")) {
|
||||||
rerere_remaining(the_repository, &merge_rr);
|
rerere_remaining(the_repository, &merge_rr);
|
||||||
for (i = 0; i < merge_rr.nr; i++) {
|
for (size_t i = 0; i < merge_rr.nr; i++) {
|
||||||
if (merge_rr.items[i].util != RERERE_RESOLVED)
|
if (merge_rr.items[i].util != RERERE_RESOLVED)
|
||||||
printf("%s\n", merge_rr.items[i].string);
|
printf("%s\n", merge_rr.items[i].string);
|
||||||
else
|
else
|
||||||
@@ -116,7 +115,7 @@ int cmd_rerere(int argc,
|
|||||||
if (setup_rerere(the_repository, &merge_rr,
|
if (setup_rerere(the_repository, &merge_rr,
|
||||||
flags | RERERE_READONLY) < 0)
|
flags | RERERE_READONLY) < 0)
|
||||||
return 0;
|
return 0;
|
||||||
for (i = 0; i < merge_rr.nr; i++) {
|
for (size_t i = 0; i < merge_rr.nr; i++) {
|
||||||
const char *path = merge_rr.items[i].string;
|
const char *path = merge_rr.items[i].string;
|
||||||
const struct rerere_id *id = merge_rr.items[i].util;
|
const struct rerere_id *id = merge_rr.items[i].util;
|
||||||
if (diff_two(rerere_path(id, "preimage"), path, path, path))
|
if (diff_two(rerere_path(id, "preimage"), path, path, path))
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "abspath.h"
|
#include "abspath.h"
|
||||||
@@ -875,9 +874,8 @@ static void diff_include_untracked(const struct stash_info *info, struct diff_op
|
|||||||
struct tree *tree[ARRAY_SIZE(oid)];
|
struct tree *tree[ARRAY_SIZE(oid)];
|
||||||
struct tree_desc tree_desc[ARRAY_SIZE(oid)];
|
struct tree_desc tree_desc[ARRAY_SIZE(oid)];
|
||||||
struct unpack_trees_options unpack_tree_opt = { 0 };
|
struct unpack_trees_options unpack_tree_opt = { 0 };
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(oid); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(oid); i++) {
|
||||||
tree[i] = parse_tree_indirect(oid[i]);
|
tree[i] = parse_tree_indirect(oid[i]);
|
||||||
if (parse_tree(tree[i]) < 0)
|
if (parse_tree(tree[i]) < 0)
|
||||||
die(_("failed to parse tree"));
|
die(_("failed to parse tree"));
|
||||||
@@ -1559,12 +1557,11 @@ static int do_push_stash(const struct pathspec *ps, const char *stash_msg, int q
|
|||||||
|
|
||||||
repo_read_index_preload(the_repository, NULL, 0);
|
repo_read_index_preload(the_repository, NULL, 0);
|
||||||
if (!include_untracked && ps->nr) {
|
if (!include_untracked && ps->nr) {
|
||||||
int i;
|
|
||||||
char *ps_matched = xcalloc(ps->nr, 1);
|
char *ps_matched = xcalloc(ps->nr, 1);
|
||||||
|
|
||||||
/* TODO: audit for interaction with sparse-index. */
|
/* TODO: audit for interaction with sparse-index. */
|
||||||
ensure_full_index(the_repository->index);
|
ensure_full_index(the_repository->index);
|
||||||
for (i = 0; i < the_repository->index->cache_nr; i++)
|
for (size_t i = 0; i < the_repository->index->cache_nr; i++)
|
||||||
ce_path_match(the_repository->index, the_repository->index->cache[i], ps,
|
ce_path_match(the_repository->index, the_repository->index->cache[i], ps,
|
||||||
ps_matched);
|
ps_matched);
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "abspath.h"
|
#include "abspath.h"
|
||||||
@@ -196,7 +195,7 @@ static int module_list_compute(const char **argv,
|
|||||||
struct pathspec *pathspec,
|
struct pathspec *pathspec,
|
||||||
struct module_list *list)
|
struct module_list *list)
|
||||||
{
|
{
|
||||||
int i, result = 0;
|
int result = 0;
|
||||||
char *ps_matched = NULL;
|
char *ps_matched = NULL;
|
||||||
|
|
||||||
parse_pathspec(pathspec, 0,
|
parse_pathspec(pathspec, 0,
|
||||||
@@ -209,7 +208,7 @@ static int module_list_compute(const char **argv,
|
|||||||
if (repo_read_index(the_repository) < 0)
|
if (repo_read_index(the_repository) < 0)
|
||||||
die(_("index file corrupt"));
|
die(_("index file corrupt"));
|
||||||
|
|
||||||
for (i = 0; i < the_repository->index->cache_nr; i++) {
|
for (size_t i = 0; i < the_repository->index->cache_nr; i++) {
|
||||||
const struct cache_entry *ce = the_repository->index->cache[i];
|
const struct cache_entry *ce = the_repository->index->cache[i];
|
||||||
|
|
||||||
if (!match_pathspec(the_repository->index, pathspec, ce->name, ce_namelen(ce),
|
if (!match_pathspec(the_repository->index, pathspec, ce->name, ce_namelen(ce),
|
||||||
@@ -3398,7 +3397,6 @@ static void die_on_index_match(const char *path, int force)
|
|||||||
die(_("index file corrupt"));
|
die(_("index file corrupt"));
|
||||||
|
|
||||||
if (ps.nr) {
|
if (ps.nr) {
|
||||||
int i;
|
|
||||||
char *ps_matched = xcalloc(ps.nr, 1);
|
char *ps_matched = xcalloc(ps.nr, 1);
|
||||||
|
|
||||||
/* TODO: audit for interaction with sparse-index. */
|
/* TODO: audit for interaction with sparse-index. */
|
||||||
@@ -3408,7 +3406,7 @@ static void die_on_index_match(const char *path, int force)
|
|||||||
* Since there is only one pathspec, we just need to
|
* Since there is only one pathspec, we just need to
|
||||||
* check ps_matched[0] to know if a cache entry matched.
|
* check ps_matched[0] to know if a cache entry matched.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < the_repository->index->cache_nr; i++) {
|
for (size_t i = 0; i < the_repository->index->cache_nr; i++) {
|
||||||
ce_path_match(the_repository->index, the_repository->index->cache[i], &ps,
|
ce_path_match(the_repository->index, the_repository->index->cache[i], &ps,
|
||||||
ps_matched);
|
ps_matched);
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
|
|
||||||
@@ -181,10 +180,9 @@ static void list_vars(void)
|
|||||||
if ((val = ptr->read(0))) {
|
if ((val = ptr->read(0))) {
|
||||||
if (ptr->multivalued && *val) {
|
if (ptr->multivalued && *val) {
|
||||||
struct string_list list = STRING_LIST_INIT_DUP;
|
struct string_list list = STRING_LIST_INIT_DUP;
|
||||||
int i;
|
|
||||||
|
|
||||||
string_list_split(&list, val, '\n', -1);
|
string_list_split(&list, val, '\n', -1);
|
||||||
for (i = 0; i < list.nr; i++)
|
for (size_t i = 0; i < list.nr; i++)
|
||||||
printf("%s=%s\n", ptr->name, list.items[i].string);
|
printf("%s=%s\n", ptr->name, list.items[i].string);
|
||||||
string_list_clear(&list, 0);
|
string_list_clear(&list, 0);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
4
commit.c
4
commit.c
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "tag.h"
|
#include "tag.h"
|
||||||
@@ -1766,7 +1765,6 @@ int commit_tree_extended(const char *msg, size_t msg_len,
|
|||||||
{ &compat_sig, r->compat_hash_algo },
|
{ &compat_sig, r->compat_hash_algo },
|
||||||
{ &sig, r->hash_algo },
|
{ &sig, r->hash_algo },
|
||||||
};
|
};
|
||||||
int i;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We write algorithms in the order they were implemented in
|
* We write algorithms in the order they were implemented in
|
||||||
@@ -1780,7 +1778,7 @@ int commit_tree_extended(const char *msg, size_t msg_len,
|
|||||||
* We traverse each algorithm in order, and apply the signature
|
* We traverse each algorithm in order, and apply the signature
|
||||||
* to each buffer.
|
* to each buffer.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < ARRAY_SIZE(bufs); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(bufs); i++) {
|
||||||
if (!bufs[i].algo)
|
if (!bufs[i].algo)
|
||||||
continue;
|
continue;
|
||||||
add_header_signature(&buffer, bufs[i].sig, bufs[i].algo);
|
add_header_signature(&buffer, bufs[i].sig, bufs[i].algo);
|
||||||
|
|||||||
@@ -23,8 +23,6 @@
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "fsmonitor-ll.h"
|
#include "fsmonitor-ll.h"
|
||||||
#include "fsm-listen.h"
|
#include "fsm-listen.h"
|
||||||
@@ -210,13 +208,12 @@ static void fsevent_callback(ConstFSEventStreamRef streamRef UNUSED,
|
|||||||
const char *slash;
|
const char *slash;
|
||||||
char *resolved = NULL;
|
char *resolved = NULL;
|
||||||
struct strbuf tmp = STRBUF_INIT;
|
struct strbuf tmp = STRBUF_INIT;
|
||||||
int k;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Build a list of all filesystem changes into a private/local
|
* Build a list of all filesystem changes into a private/local
|
||||||
* list and without holding any locks.
|
* list and without holding any locks.
|
||||||
*/
|
*/
|
||||||
for (k = 0; k < num_of_events; k++) {
|
for (size_t k = 0; k < num_of_events; k++) {
|
||||||
/*
|
/*
|
||||||
* On Mac, we receive an array of absolute paths.
|
* On Mac, we receive an array of absolute paths.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "compat/terminal.h"
|
#include "compat/terminal.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
@@ -261,14 +259,13 @@ static DWORD cmode_in, cmode_out;
|
|||||||
void restore_term(void)
|
void restore_term(void)
|
||||||
{
|
{
|
||||||
if (use_stty) {
|
if (use_stty) {
|
||||||
int i;
|
|
||||||
struct child_process cp = CHILD_PROCESS_INIT;
|
struct child_process cp = CHILD_PROCESS_INIT;
|
||||||
|
|
||||||
if (stty_restore.nr == 0)
|
if (stty_restore.nr == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
strvec_push(&cp.args, "stty");
|
strvec_push(&cp.args, "stty");
|
||||||
for (i = 0; i < stty_restore.nr; i++)
|
for (size_t i = 0; i < stty_restore.nr; i++)
|
||||||
strvec_push(&cp.args, stty_restore.items[i].string);
|
strvec_push(&cp.args, stty_restore.items[i].string);
|
||||||
run_command(&cp);
|
run_command(&cp);
|
||||||
string_list_clear(&stty_restore, 0);
|
string_list_clear(&stty_restore, 0);
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "diagnose.h"
|
#include "diagnose.h"
|
||||||
@@ -32,7 +31,6 @@ static struct diagnose_option diagnose_options[] = {
|
|||||||
|
|
||||||
int option_parse_diagnose(const struct option *opt, const char *arg, int unset)
|
int option_parse_diagnose(const struct option *opt, const char *arg, int unset)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
enum diagnose_mode *diagnose = opt->value;
|
enum diagnose_mode *diagnose = opt->value;
|
||||||
|
|
||||||
if (!arg) {
|
if (!arg) {
|
||||||
@@ -40,7 +38,7 @@ int option_parse_diagnose(const struct option *opt, const char *arg, int unset)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(diagnose_options); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(diagnose_options); i++) {
|
||||||
if (!strcmp(arg, diagnose_options[i].option_name)) {
|
if (!strcmp(arg, diagnose_options[i].option_name)) {
|
||||||
*diagnose = diagnose_options[i].mode;
|
*diagnose = diagnose_options[i].mode;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -187,7 +185,7 @@ int create_diagnostics_archive(struct strbuf *zip_path, enum diagnose_mode mode)
|
|||||||
char **argv_copy = NULL;
|
char **argv_copy = NULL;
|
||||||
int stdout_fd = -1, archiver_fd = -1;
|
int stdout_fd = -1, archiver_fd = -1;
|
||||||
struct strbuf buf = STRBUF_INIT;
|
struct strbuf buf = STRBUF_INIT;
|
||||||
int res, i;
|
int res;
|
||||||
struct archive_dir archive_dirs[] = {
|
struct archive_dir archive_dirs[] = {
|
||||||
{ ".git", 0 },
|
{ ".git", 0 },
|
||||||
{ ".git/hooks", 0 },
|
{ ".git/hooks", 0 },
|
||||||
@@ -240,7 +238,7 @@ int create_diagnostics_archive(struct strbuf *zip_path, enum diagnose_mode mode)
|
|||||||
|
|
||||||
/* Only include this if explicitly requested */
|
/* Only include this if explicitly requested */
|
||||||
if (mode == DIAGNOSE_ALL) {
|
if (mode == DIAGNOSE_ALL) {
|
||||||
for (i = 0; i < ARRAY_SIZE(archive_dirs); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(archive_dirs); i++) {
|
||||||
if (add_directory_to_archiver(&archiver_args,
|
if (add_directory_to_archiver(&archiver_args,
|
||||||
archive_dirs[i].path,
|
archive_dirs[i].path,
|
||||||
archive_dirs[i].recursive)) {
|
archive_dirs[i].recursive)) {
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "diff.h"
|
#include "diff.h"
|
||||||
@@ -689,7 +688,6 @@ static void cleanup_dir_rename_info(struct dir_rename_info *info,
|
|||||||
struct hashmap_iter iter;
|
struct hashmap_iter iter;
|
||||||
struct strmap_entry *entry;
|
struct strmap_entry *entry;
|
||||||
struct string_list to_remove = STRING_LIST_INIT_NODUP;
|
struct string_list to_remove = STRING_LIST_INIT_NODUP;
|
||||||
int i;
|
|
||||||
|
|
||||||
if (!info->setup)
|
if (!info->setup)
|
||||||
return;
|
return;
|
||||||
@@ -735,7 +733,7 @@ static void cleanup_dir_rename_info(struct dir_rename_info *info,
|
|||||||
if (strintmap_contains(counts, UNKNOWN_DIR))
|
if (strintmap_contains(counts, UNKNOWN_DIR))
|
||||||
strintmap_remove(counts, UNKNOWN_DIR);
|
strintmap_remove(counts, UNKNOWN_DIR);
|
||||||
}
|
}
|
||||||
for (i = 0; i < to_remove.nr; ++i)
|
for (size_t i = 0; i < to_remove.nr; ++i)
|
||||||
strmap_remove(info->dir_rename_count,
|
strmap_remove(info->dir_rename_count,
|
||||||
to_remove.items[i].string, 1);
|
to_remove.items[i].string, 1);
|
||||||
string_list_clear(&to_remove, 0);
|
string_list_clear(&to_remove, 0);
|
||||||
|
|||||||
5
entry.c
5
entry.c
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "object-store-ll.h"
|
#include "object-store-ll.h"
|
||||||
@@ -442,7 +441,7 @@ static int check_path(const char *path, int len, struct stat *st, int skiplen)
|
|||||||
static void mark_colliding_entries(const struct checkout *state,
|
static void mark_colliding_entries(const struct checkout *state,
|
||||||
struct cache_entry *ce, struct stat *st)
|
struct cache_entry *ce, struct stat *st)
|
||||||
{
|
{
|
||||||
int i, trust_ino = check_stat;
|
int trust_ino = check_stat;
|
||||||
|
|
||||||
#if defined(GIT_WINDOWS_NATIVE) || defined(__CYGWIN__)
|
#if defined(GIT_WINDOWS_NATIVE) || defined(__CYGWIN__)
|
||||||
trust_ino = 0;
|
trust_ino = 0;
|
||||||
@@ -452,7 +451,7 @@ static void mark_colliding_entries(const struct checkout *state,
|
|||||||
|
|
||||||
/* TODO: audit for interaction with sparse-index. */
|
/* TODO: audit for interaction with sparse-index. */
|
||||||
ensure_full_index(state->istate);
|
ensure_full_index(state->istate);
|
||||||
for (i = 0; i < state->istate->cache_nr; i++) {
|
for (size_t i = 0; i < state->istate->cache_nr; i++) {
|
||||||
struct cache_entry *dup = state->istate->cache[i];
|
struct cache_entry *dup = state->istate->cache[i];
|
||||||
|
|
||||||
if (dup == ce) {
|
if (dup == ce) {
|
||||||
|
|||||||
@@ -17,8 +17,6 @@
|
|||||||
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "ewok.h"
|
#include "ewok.h"
|
||||||
#include "ewok_rlw.h"
|
#include "ewok_rlw.h"
|
||||||
@@ -258,10 +256,8 @@ void ewah_each_bit(struct ewah_bitmap *self, void (*callback)(size_t, void*), vo
|
|||||||
++pointer;
|
++pointer;
|
||||||
|
|
||||||
for (k = 0; k < rlw_get_literal_words(word); ++k) {
|
for (k = 0; k < rlw_get_literal_words(word); ++k) {
|
||||||
int c;
|
|
||||||
|
|
||||||
/* todo: zero count optimization */
|
/* todo: zero count optimization */
|
||||||
for (c = 0; c < BITS_IN_EWORD; ++c, ++pos) {
|
for (size_t c = 0; c < BITS_IN_EWORD; ++c, ++pos) {
|
||||||
if ((self->buffer[pointer] & ((eword_t)1 << c)) != 0)
|
if ((self->buffer[pointer] & ((eword_t)1 << c)) != 0)
|
||||||
callback(pos, payload);
|
callback(pos, payload);
|
||||||
}
|
}
|
||||||
|
|||||||
33
git.c
33
git.c
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@@ -56,7 +55,7 @@ static void list_builtins(struct string_list *list, unsigned int exclude_option)
|
|||||||
|
|
||||||
static void exclude_helpers_from_list(struct string_list *list)
|
static void exclude_helpers_from_list(struct string_list *list)
|
||||||
{
|
{
|
||||||
int i = 0;
|
size_t i = 0;
|
||||||
|
|
||||||
while (i < list->nr) {
|
while (i < list->nr) {
|
||||||
if (strstr(list->items[i].string, "--"))
|
if (strstr(list->items[i].string, "--"))
|
||||||
@@ -76,7 +75,6 @@ static int match_token(const char *spec, int len, const char *token)
|
|||||||
static int list_cmds(const char *spec)
|
static int list_cmds(const char *spec)
|
||||||
{
|
{
|
||||||
struct string_list list = STRING_LIST_INIT_DUP;
|
struct string_list list = STRING_LIST_INIT_DUP;
|
||||||
int i;
|
|
||||||
int nongit;
|
int nongit;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -114,7 +112,7 @@ static int list_cmds(const char *spec)
|
|||||||
if (*spec == ',')
|
if (*spec == ',')
|
||||||
spec++;
|
spec++;
|
||||||
}
|
}
|
||||||
for (i = 0; i < list.nr; i++)
|
for (size_t i = 0; i < list.nr; i++)
|
||||||
puts(list.items[i].string);
|
puts(list.items[i].string);
|
||||||
string_list_clear(&list, 0);
|
string_list_clear(&list, 0);
|
||||||
return 0;
|
return 0;
|
||||||
@@ -323,10 +321,9 @@ static int handle_options(const char ***argv, int *argc, int *envchanged)
|
|||||||
trace2_cmd_name("_query_");
|
trace2_cmd_name("_query_");
|
||||||
if (!strcmp(cmd, "parseopt")) {
|
if (!strcmp(cmd, "parseopt")) {
|
||||||
struct string_list list = STRING_LIST_INIT_DUP;
|
struct string_list list = STRING_LIST_INIT_DUP;
|
||||||
int i;
|
|
||||||
|
|
||||||
list_builtins(&list, NO_PARSEOPT);
|
list_builtins(&list, NO_PARSEOPT);
|
||||||
for (i = 0; i < list.nr; i++)
|
for (size_t i = 0; i < list.nr; i++)
|
||||||
printf("%s ", list.items[i].string);
|
printf("%s ", list.items[i].string);
|
||||||
string_list_clear(&list, 0);
|
string_list_clear(&list, 0);
|
||||||
exit(0);
|
exit(0);
|
||||||
@@ -652,8 +649,7 @@ static struct cmd_struct commands[] = {
|
|||||||
|
|
||||||
static struct cmd_struct *get_builtin(const char *s)
|
static struct cmd_struct *get_builtin(const char *s)
|
||||||
{
|
{
|
||||||
int i;
|
for (size_t i = 0; i < ARRAY_SIZE(commands); i++) {
|
||||||
for (i = 0; i < ARRAY_SIZE(commands); i++) {
|
|
||||||
struct cmd_struct *p = commands + i;
|
struct cmd_struct *p = commands + i;
|
||||||
if (!strcmp(s, p->cmd))
|
if (!strcmp(s, p->cmd))
|
||||||
return p;
|
return p;
|
||||||
@@ -668,8 +664,7 @@ int is_builtin(const char *s)
|
|||||||
|
|
||||||
static void list_builtins(struct string_list *out, unsigned int exclude_option)
|
static void list_builtins(struct string_list *out, unsigned int exclude_option)
|
||||||
{
|
{
|
||||||
int i;
|
for (size_t i = 0; i < ARRAY_SIZE(commands); i++) {
|
||||||
for (i = 0; i < ARRAY_SIZE(commands); i++) {
|
|
||||||
if (exclude_option &&
|
if (exclude_option &&
|
||||||
(commands[i].option & exclude_option))
|
(commands[i].option & exclude_option))
|
||||||
continue;
|
continue;
|
||||||
@@ -680,7 +675,6 @@ static void list_builtins(struct string_list *out, unsigned int exclude_option)
|
|||||||
void load_builtin_commands(const char *prefix, struct cmdnames *cmds)
|
void load_builtin_commands(const char *prefix, struct cmdnames *cmds)
|
||||||
{
|
{
|
||||||
const char *name;
|
const char *name;
|
||||||
int i;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Callers can ask for a subset of the commands based on a certain
|
* Callers can ask for a subset of the commands based on a certain
|
||||||
@@ -691,7 +685,7 @@ void load_builtin_commands(const char *prefix, struct cmdnames *cmds)
|
|||||||
if (!skip_prefix(prefix, "git-", &prefix))
|
if (!skip_prefix(prefix, "git-", &prefix))
|
||||||
BUG("prefix '%s' must start with 'git-'", prefix);
|
BUG("prefix '%s' must start with 'git-'", prefix);
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(commands); i++)
|
for (size_t i = 0; i < ARRAY_SIZE(commands); i++)
|
||||||
if (skip_prefix(commands[i].cmd, prefix, &name))
|
if (skip_prefix(commands[i].cmd, prefix, &name))
|
||||||
add_cmdname(cmds, name, strlen(name));
|
add_cmdname(cmds, name, strlen(name));
|
||||||
}
|
}
|
||||||
@@ -813,7 +807,7 @@ static int run_argv(struct strvec *args)
|
|||||||
handle_builtin(args);
|
handle_builtin(args);
|
||||||
else if (get_builtin(args->v[0])) {
|
else if (get_builtin(args->v[0])) {
|
||||||
struct child_process cmd = CHILD_PROCESS_INIT;
|
struct child_process cmd = CHILD_PROCESS_INIT;
|
||||||
int i;
|
int err;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The current process is committed to launching a
|
* The current process is committed to launching a
|
||||||
@@ -827,7 +821,7 @@ static int run_argv(struct strvec *args)
|
|||||||
commit_pager_choice();
|
commit_pager_choice();
|
||||||
|
|
||||||
strvec_push(&cmd.args, "git");
|
strvec_push(&cmd.args, "git");
|
||||||
for (i = 0; i < args->nr; i++)
|
for (size_t i = 0; i < args->nr; i++)
|
||||||
strvec_push(&cmd.args, args->v[i]);
|
strvec_push(&cmd.args, args->v[i]);
|
||||||
|
|
||||||
trace_argv_printf(cmd.args.v, "trace: exec:");
|
trace_argv_printf(cmd.args.v, "trace: exec:");
|
||||||
@@ -840,9 +834,9 @@ static int run_argv(struct strvec *args)
|
|||||||
cmd.clean_on_exit = 1;
|
cmd.clean_on_exit = 1;
|
||||||
cmd.wait_after_clean = 1;
|
cmd.wait_after_clean = 1;
|
||||||
cmd.trace2_child_class = "git_alias";
|
cmd.trace2_child_class = "git_alias";
|
||||||
i = run_command(&cmd);
|
err = run_command(&cmd);
|
||||||
if (i >= 0 || errno != ENOENT)
|
if (err >= 0 || errno != ENOENT)
|
||||||
exit(i);
|
exit(err);
|
||||||
die("could not execute builtin %s", args->v[0]);
|
die("could not execute builtin %s", args->v[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -851,9 +845,8 @@ static int run_argv(struct strvec *args)
|
|||||||
|
|
||||||
seen = unsorted_string_list_lookup(&cmd_list, args->v[0]);
|
seen = unsorted_string_list_lookup(&cmd_list, args->v[0]);
|
||||||
if (seen) {
|
if (seen) {
|
||||||
int i;
|
|
||||||
struct strbuf sb = STRBUF_INIT;
|
struct strbuf sb = STRBUF_INIT;
|
||||||
for (i = 0; i < cmd_list.nr; i++) {
|
for (size_t i = 0; i < cmd_list.nr; i++) {
|
||||||
struct string_list_item *item = &cmd_list.items[i];
|
struct string_list_item *item = &cmd_list.items[i];
|
||||||
|
|
||||||
strbuf_addf(&sb, "\n %s", item->string);
|
strbuf_addf(&sb, "\n %s", item->string);
|
||||||
@@ -947,7 +940,7 @@ int cmd_main(int argc, const char **argv)
|
|||||||
*/
|
*/
|
||||||
setup_path();
|
setup_path();
|
||||||
|
|
||||||
for (size_t i = 0; i < argc; i++)
|
for (int i = 0; i < argc; i++)
|
||||||
strvec_push(&args, argv[i]);
|
strvec_push(&args, argv[i]);
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
|
|||||||
8
help.h
8
help.h
@@ -60,8 +60,7 @@ static inline void list_config_item(struct string_list *list,
|
|||||||
#define define_list_config_array(array) \
|
#define define_list_config_array(array) \
|
||||||
void list_config_##array(struct string_list *list, const char *prefix) \
|
void list_config_##array(struct string_list *list, const char *prefix) \
|
||||||
{ \
|
{ \
|
||||||
int i; \
|
for (size_t i = 0; i < ARRAY_SIZE(array); i++) \
|
||||||
for (i = 0; i < ARRAY_SIZE(array); i++) \
|
|
||||||
if (array[i]) \
|
if (array[i]) \
|
||||||
list_config_item(list, prefix, array[i]); \
|
list_config_item(list, prefix, array[i]); \
|
||||||
} \
|
} \
|
||||||
@@ -70,11 +69,10 @@ struct string_list
|
|||||||
#define define_list_config_array_extra(array, values) \
|
#define define_list_config_array_extra(array, values) \
|
||||||
void list_config_##array(struct string_list *list, const char *prefix) \
|
void list_config_##array(struct string_list *list, const char *prefix) \
|
||||||
{ \
|
{ \
|
||||||
int i; \
|
|
||||||
static const char *extra[] = values; \
|
static const char *extra[] = values; \
|
||||||
for (i = 0; i < ARRAY_SIZE(extra); i++) \
|
for (size_t i = 0; i < ARRAY_SIZE(extra); i++) \
|
||||||
list_config_item(list, prefix, extra[i]); \
|
list_config_item(list, prefix, extra[i]); \
|
||||||
for (i = 0; i < ARRAY_SIZE(array); i++) \
|
for (size_t i = 0; i < ARRAY_SIZE(array); i++) \
|
||||||
if (array[i]) \
|
if (array[i]) \
|
||||||
list_config_item(list, prefix, array[i]); \
|
list_config_item(list, prefix, array[i]); \
|
||||||
} \
|
} \
|
||||||
|
|||||||
7
hex.c
7
hex.c
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "hash.h"
|
#include "hash.h"
|
||||||
@@ -8,8 +7,7 @@
|
|||||||
static int get_hash_hex_algop(const char *hex, unsigned char *hash,
|
static int get_hash_hex_algop(const char *hex, unsigned char *hash,
|
||||||
const struct git_hash_algo *algop)
|
const struct git_hash_algo *algop)
|
||||||
{
|
{
|
||||||
int i;
|
for (size_t i = 0; i < algop->rawsz; i++) {
|
||||||
for (i = 0; i < algop->rawsz; i++) {
|
|
||||||
int val = hex2chr(hex);
|
int val = hex2chr(hex);
|
||||||
if (val < 0)
|
if (val < 0)
|
||||||
return -1;
|
return -1;
|
||||||
@@ -84,7 +82,6 @@ char *hash_to_hex_algop_r(char *buffer, const unsigned char *hash,
|
|||||||
{
|
{
|
||||||
static const char hex[] = "0123456789abcdef";
|
static const char hex[] = "0123456789abcdef";
|
||||||
char *buf = buffer;
|
char *buf = buffer;
|
||||||
int i;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Our struct object_id has been memset to 0, so default to printing
|
* Our struct object_id has been memset to 0, so default to printing
|
||||||
@@ -93,7 +90,7 @@ char *hash_to_hex_algop_r(char *buffer, const unsigned char *hash,
|
|||||||
if (algop == &hash_algos[0])
|
if (algop == &hash_algos[0])
|
||||||
algop = the_hash_algo;
|
algop = the_hash_algo;
|
||||||
|
|
||||||
for (i = 0; i < algop->rawsz; i++) {
|
for (size_t i = 0; i < algop->rawsz; i++) {
|
||||||
unsigned int val = *hash++;
|
unsigned int val = *hash++;
|
||||||
*buf++ = hex[val >> 4];
|
*buf++ = hex[val >> 4];
|
||||||
*buf++ = hex[val & 0xf];
|
*buf++ = hex[val & 0xf];
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "environment.h"
|
#include "environment.h"
|
||||||
@@ -1339,7 +1338,6 @@ static struct object_list **process_tree(struct tree *tree,
|
|||||||
|
|
||||||
static int get_delta(struct rev_info *revs, struct remote_lock *lock)
|
static int get_delta(struct rev_info *revs, struct remote_lock *lock)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
struct commit *commit;
|
struct commit *commit;
|
||||||
struct object_list **p = &objects;
|
struct object_list **p = &objects;
|
||||||
int count = 0;
|
int count = 0;
|
||||||
@@ -1352,7 +1350,7 @@ static int get_delta(struct rev_info *revs, struct remote_lock *lock)
|
|||||||
count += add_send_request(&commit->object, lock);
|
count += add_send_request(&commit->object, lock);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < revs->pending.nr; i++) {
|
for (size_t i = 0; i < revs->pending.nr; i++) {
|
||||||
struct object_array_entry *entry = revs->pending.objects + i;
|
struct object_array_entry *entry = revs->pending.objects + i;
|
||||||
struct object *obj = entry->item;
|
struct object *obj = entry->item;
|
||||||
const char *name = entry->name;
|
const char *name = entry->name;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@@ -395,8 +394,6 @@ void list_objects_filter_copy(
|
|||||||
struct list_objects_filter_options *dest,
|
struct list_objects_filter_options *dest,
|
||||||
const struct list_objects_filter_options *src)
|
const struct list_objects_filter_options *src)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
|
|
||||||
/* Copy everything. We will overwrite the pointers shortly. */
|
/* Copy everything. We will overwrite the pointers shortly. */
|
||||||
memcpy(dest, src, sizeof(struct list_objects_filter_options));
|
memcpy(dest, src, sizeof(struct list_objects_filter_options));
|
||||||
|
|
||||||
@@ -405,7 +402,7 @@ void list_objects_filter_copy(
|
|||||||
dest->sparse_oid_name = xstrdup_or_null(src->sparse_oid_name);
|
dest->sparse_oid_name = xstrdup_or_null(src->sparse_oid_name);
|
||||||
|
|
||||||
ALLOC_ARRAY(dest->sub, dest->sub_alloc);
|
ALLOC_ARRAY(dest->sub, dest->sub_alloc);
|
||||||
for (i = 0; i < src->sub_nr; i++)
|
for (size_t i = 0; i < src->sub_nr; i++)
|
||||||
list_objects_filter_copy(&dest->sub[i], &src->sub[i]);
|
list_objects_filter_copy(&dest->sub[i], &src->sub[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "tag.h"
|
#include "tag.h"
|
||||||
@@ -284,7 +283,6 @@ void mark_edges_uninteresting(struct rev_info *revs,
|
|||||||
int sparse)
|
int sparse)
|
||||||
{
|
{
|
||||||
struct commit_list *list;
|
struct commit_list *list;
|
||||||
int i;
|
|
||||||
|
|
||||||
if (sparse) {
|
if (sparse) {
|
||||||
struct oidset set;
|
struct oidset set;
|
||||||
@@ -321,7 +319,7 @@ void mark_edges_uninteresting(struct rev_info *revs,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (revs->edge_hint_aggressive) {
|
if (revs->edge_hint_aggressive) {
|
||||||
for (i = 0; i < revs->cmdline.nr; i++) {
|
for (size_t i = 0; i < revs->cmdline.nr; i++) {
|
||||||
struct object *obj = revs->cmdline.rev[i].item;
|
struct object *obj = revs->cmdline.rev[i].item;
|
||||||
struct commit *commit = (struct commit *)obj;
|
struct commit *commit = (struct commit *)obj;
|
||||||
if (obj->type != OBJ_COMMIT || !(obj->flags & UNINTERESTING))
|
if (obj->type != OBJ_COMMIT || !(obj->flags & UNINTERESTING))
|
||||||
@@ -344,11 +342,9 @@ static void add_pending_tree(struct rev_info *revs, struct tree *tree)
|
|||||||
static void traverse_non_commits(struct traversal_context *ctx,
|
static void traverse_non_commits(struct traversal_context *ctx,
|
||||||
struct strbuf *base)
|
struct strbuf *base)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
|
|
||||||
assert(base->len == 0);
|
assert(base->len == 0);
|
||||||
|
|
||||||
for (i = 0; i < ctx->revs->pending.nr; i++) {
|
for (size_t i = 0; i < ctx->revs->pending.nr; i++) {
|
||||||
struct object_array_entry *pending = ctx->revs->pending.objects + i;
|
struct object_array_entry *pending = ctx->revs->pending.objects + i;
|
||||||
struct object *obj = pending->item;
|
struct object *obj = pending->item;
|
||||||
const char *name = pending->name;
|
const char *name = pending->name;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "environment.h"
|
#include "environment.h"
|
||||||
@@ -54,12 +53,10 @@ static enum {
|
|||||||
*/
|
*/
|
||||||
static int ref_match(const struct strvec *prefixes, const char *refname)
|
static int ref_match(const struct strvec *prefixes, const char *refname)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
|
|
||||||
if (!prefixes->nr)
|
if (!prefixes->nr)
|
||||||
return 1; /* no restriction */
|
return 1; /* no restriction */
|
||||||
|
|
||||||
for (i = 0; i < prefixes->nr; i++) {
|
for (size_t i = 0; i < prefixes->nr; i++) {
|
||||||
const char *prefix = prefixes->v[i];
|
const char *prefix = prefixes->v[i];
|
||||||
|
|
||||||
if (starts_with(refname, prefix))
|
if (starts_with(refname, prefix))
|
||||||
|
|||||||
5
merge.c
5
merge.c
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
@@ -26,11 +25,11 @@ int try_merge_command(struct repository *r,
|
|||||||
const char *head_arg, struct commit_list *remotes)
|
const char *head_arg, struct commit_list *remotes)
|
||||||
{
|
{
|
||||||
struct child_process cmd = CHILD_PROCESS_INIT;
|
struct child_process cmd = CHILD_PROCESS_INIT;
|
||||||
int i, ret;
|
int ret;
|
||||||
struct commit_list *j;
|
struct commit_list *j;
|
||||||
|
|
||||||
strvec_pushf(&cmd.args, "merge-%s", strategy);
|
strvec_pushf(&cmd.args, "merge-%s", strategy);
|
||||||
for (i = 0; i < xopts_nr; i++)
|
for (size_t i = 0; i < xopts_nr; i++)
|
||||||
strvec_pushf(&cmd.args, "--%s", xopts[i]);
|
strvec_pushf(&cmd.args, "--%s", xopts[i]);
|
||||||
for (j = common; j; j = j->next)
|
for (j = common; j; j = j->next)
|
||||||
strvec_push(&cmd.args, merge_argument(j->item));
|
strvec_push(&cmd.args, merge_argument(j->item));
|
||||||
|
|||||||
5
path.c
5
path.c
@@ -3,7 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "abspath.h"
|
#include "abspath.h"
|
||||||
@@ -1141,12 +1140,12 @@ int strbuf_normalize_path(struct strbuf *src)
|
|||||||
*/
|
*/
|
||||||
int longest_ancestor_length(const char *path, struct string_list *prefixes)
|
int longest_ancestor_length(const char *path, struct string_list *prefixes)
|
||||||
{
|
{
|
||||||
int i, max_len = -1;
|
int max_len = -1;
|
||||||
|
|
||||||
if (!strcmp(path, "/"))
|
if (!strcmp(path, "/"))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
for (i = 0; i < prefixes->nr; i++) {
|
for (size_t i = 0; i < prefixes->nr; i++) {
|
||||||
const char *ceil = prefixes->items[i].string;
|
const char *ceil = prefixes->items[i].string;
|
||||||
int len = strlen(ceil);
|
int len = strlen(ceil);
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "copy.h"
|
#include "copy.h"
|
||||||
#include "pkt-line.h"
|
#include "pkt-line.h"
|
||||||
@@ -41,7 +39,6 @@ static int packet_trace_pack(const char *buf, unsigned int len, int sideband)
|
|||||||
|
|
||||||
static void packet_trace(const char *buf, unsigned int len, int write)
|
static void packet_trace(const char *buf, unsigned int len, int write)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
struct strbuf out;
|
struct strbuf out;
|
||||||
static int in_pack, sideband;
|
static int in_pack, sideband;
|
||||||
|
|
||||||
@@ -74,7 +71,7 @@ static void packet_trace(const char *buf, unsigned int len, int write)
|
|||||||
get_trace_prefix(), write ? '>' : '<');
|
get_trace_prefix(), write ? '>' : '<');
|
||||||
|
|
||||||
/* XXX we should really handle printable utf8 */
|
/* XXX we should really handle printable utf8 */
|
||||||
for (i = 0; i < len; i++) {
|
for (unsigned int i = 0; i < len; i++) {
|
||||||
/* suppress newlines */
|
/* suppress newlines */
|
||||||
if (buf[i] == '\n')
|
if (buf[i] == '\n')
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
#include "refs-internal.h"
|
#include "refs-internal.h"
|
||||||
@@ -85,9 +83,8 @@ static void print_update(int i, const char *refname,
|
|||||||
|
|
||||||
static void print_transaction(struct ref_transaction *transaction)
|
static void print_transaction(struct ref_transaction *transaction)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
trace_printf_key(&trace_refs, "transaction {\n");
|
trace_printf_key(&trace_refs, "transaction {\n");
|
||||||
for (i = 0; i < transaction->nr; i++) {
|
for (size_t i = 0; i < transaction->nr; i++) {
|
||||||
struct ref_update *u = transaction->updates[i];
|
struct ref_update *u = transaction->updates[i];
|
||||||
print_update(i, u->refname, &u->old_oid, &u->new_oid, u->flags,
|
print_update(i, u->refname, &u->old_oid, &u->new_oid, u->flags,
|
||||||
u->type, u->msg);
|
u->type, u->msg);
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@@ -73,7 +72,6 @@ static int pack_objects(int fd, struct ref *refs, struct oid_array *advertised,
|
|||||||
*/
|
*/
|
||||||
struct child_process po = CHILD_PROCESS_INIT;
|
struct child_process po = CHILD_PROCESS_INIT;
|
||||||
FILE *po_in;
|
FILE *po_in;
|
||||||
int i;
|
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
trace2_region_enter("send_pack", "pack_objects", the_repository);
|
trace2_region_enter("send_pack", "pack_objects", the_repository);
|
||||||
@@ -105,9 +103,9 @@ static int pack_objects(int fd, struct ref *refs, struct oid_array *advertised,
|
|||||||
* parameters by writing to the pipe.
|
* parameters by writing to the pipe.
|
||||||
*/
|
*/
|
||||||
po_in = xfdopen(po.in, "w");
|
po_in = xfdopen(po.in, "w");
|
||||||
for (i = 0; i < advertised->nr; i++)
|
for (size_t i = 0; i < advertised->nr; i++)
|
||||||
feed_object(&advertised->oid[i], po_in, 1);
|
feed_object(&advertised->oid[i], po_in, 1);
|
||||||
for (i = 0; i < negotiated->nr; i++)
|
for (size_t i = 0; i < negotiated->nr; i++)
|
||||||
feed_object(&negotiated->oid[i], po_in, 1);
|
feed_object(&negotiated->oid[i], po_in, 1);
|
||||||
|
|
||||||
while (refs) {
|
while (refs) {
|
||||||
|
|||||||
8
serve.c
8
serve.c
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "repository.h"
|
#include "repository.h"
|
||||||
@@ -164,12 +163,11 @@ void protocol_v2_advertise_capabilities(void)
|
|||||||
{
|
{
|
||||||
struct strbuf capability = STRBUF_INIT;
|
struct strbuf capability = STRBUF_INIT;
|
||||||
struct strbuf value = STRBUF_INIT;
|
struct strbuf value = STRBUF_INIT;
|
||||||
int i;
|
|
||||||
|
|
||||||
/* serve by default supports v2 */
|
/* serve by default supports v2 */
|
||||||
packet_write_fmt(1, "version 2\n");
|
packet_write_fmt(1, "version 2\n");
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(capabilities); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(capabilities); i++) {
|
||||||
struct protocol_capability *c = &capabilities[i];
|
struct protocol_capability *c = &capabilities[i];
|
||||||
|
|
||||||
if (c->advertise(the_repository, &value)) {
|
if (c->advertise(the_repository, &value)) {
|
||||||
@@ -195,12 +193,10 @@ void protocol_v2_advertise_capabilities(void)
|
|||||||
|
|
||||||
static struct protocol_capability *get_capability(const char *key, const char **value)
|
static struct protocol_capability *get_capability(const char *key, const char **value)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
|
|
||||||
if (!key)
|
if (!key)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(capabilities); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(capabilities); i++) {
|
||||||
struct protocol_capability *c = &capabilities[i];
|
struct protocol_capability *c = &capabilities[i];
|
||||||
const char *out;
|
const char *out;
|
||||||
if (!skip_prefix(key, c->name, &out))
|
if (!skip_prefix(key, c->name, &out))
|
||||||
|
|||||||
5
strvec.c
5
strvec.c
@@ -1,5 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "strvec.h"
|
#include "strvec.h"
|
||||||
#include "strbuf.h"
|
#include "strbuf.h"
|
||||||
@@ -129,8 +127,7 @@ void strvec_split(struct strvec *array, const char *to_split)
|
|||||||
void strvec_clear(struct strvec *array)
|
void strvec_clear(struct strvec *array)
|
||||||
{
|
{
|
||||||
if (array->v != empty_strvec) {
|
if (array->v != empty_strvec) {
|
||||||
int i;
|
for (size_t i = 0; i < array->nr; i++)
|
||||||
for (i = 0; i < array->nr; i++)
|
|
||||||
free((char *)array->v[i]);
|
free((char *)array->v[i]);
|
||||||
free(array->v);
|
free(array->v);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "bloom.h"
|
#include "bloom.h"
|
||||||
@@ -12,30 +11,25 @@ static struct bloom_filter_settings settings = DEFAULT_BLOOM_FILTER_SETTINGS;
|
|||||||
|
|
||||||
static void add_string_to_filter(const char *data, struct bloom_filter *filter) {
|
static void add_string_to_filter(const char *data, struct bloom_filter *filter) {
|
||||||
struct bloom_key key;
|
struct bloom_key key;
|
||||||
int i;
|
|
||||||
|
|
||||||
fill_bloom_key(data, strlen(data), &key, &settings);
|
fill_bloom_key(data, strlen(data), &key, &settings);
|
||||||
printf("Hashes:");
|
printf("Hashes:");
|
||||||
for (i = 0; i < settings.num_hashes; i++){
|
for (size_t i = 0; i < settings.num_hashes; i++)
|
||||||
printf("0x%08x|", key.hashes[i]);
|
printf("0x%08x|", key.hashes[i]);
|
||||||
}
|
|
||||||
printf("\n");
|
printf("\n");
|
||||||
add_key_to_filter(&key, filter, &settings);
|
add_key_to_filter(&key, filter, &settings);
|
||||||
clear_bloom_key(&key);
|
clear_bloom_key(&key);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void print_bloom_filter(struct bloom_filter *filter) {
|
static void print_bloom_filter(struct bloom_filter *filter) {
|
||||||
int i;
|
|
||||||
|
|
||||||
if (!filter) {
|
if (!filter) {
|
||||||
printf("No filter.\n");
|
printf("No filter.\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
printf("Filter_Length:%d\n", (int)filter->len);
|
printf("Filter_Length:%d\n", (int)filter->len);
|
||||||
printf("Filter_Data:");
|
printf("Filter_Data:");
|
||||||
for (i = 0; i < filter->len; i++) {
|
for (size_t i = 0; i < filter->len; i++)
|
||||||
printf("%02x|", filter->data[i]);
|
printf("%02x|", filter->data[i]);
|
||||||
}
|
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "read-cache-ll.h"
|
#include "read-cache-ll.h"
|
||||||
@@ -9,7 +8,6 @@
|
|||||||
int cmd__dump_fsmonitor(int ac UNUSED, const char **av UNUSED)
|
int cmd__dump_fsmonitor(int ac UNUSED, const char **av UNUSED)
|
||||||
{
|
{
|
||||||
struct index_state *istate = the_repository->index;
|
struct index_state *istate = the_repository->index;
|
||||||
int i;
|
|
||||||
|
|
||||||
setup_git_directory();
|
setup_git_directory();
|
||||||
if (do_read_index(istate, the_repository->index_file, 0) < 0)
|
if (do_read_index(istate, the_repository->index_file, 0) < 0)
|
||||||
@@ -20,7 +18,7 @@ int cmd__dump_fsmonitor(int ac UNUSED, const char **av UNUSED)
|
|||||||
}
|
}
|
||||||
printf("fsmonitor last update %s\n", istate->fsmonitor_last_update);
|
printf("fsmonitor last update %s\n", istate->fsmonitor_last_update);
|
||||||
|
|
||||||
for (i = 0; i < istate->cache_nr; i++)
|
for (size_t i = 0; i < istate->cache_nr; i++)
|
||||||
printf((istate->cache[i]->ce_flags & CE_FSMONITOR_VALID) ? "+" : "-");
|
printf((istate->cache[i]->ce_flags & CE_FSMONITOR_VALID) ? "+" : "-");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
@@ -17,7 +16,6 @@ static void show_bit(size_t pos, void *data UNUSED)
|
|||||||
int cmd__dump_split_index(int ac UNUSED, const char **av)
|
int cmd__dump_split_index(int ac UNUSED, const char **av)
|
||||||
{
|
{
|
||||||
struct split_index *si;
|
struct split_index *si;
|
||||||
int i;
|
|
||||||
|
|
||||||
setup_git_directory();
|
setup_git_directory();
|
||||||
|
|
||||||
@@ -29,7 +27,7 @@ int cmd__dump_split_index(int ac UNUSED, const char **av)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
printf("base %s\n", oid_to_hex(&si->base_oid));
|
printf("base %s\n", oid_to_hex(&si->base_oid));
|
||||||
for (i = 0; i < the_repository->index->cache_nr; i++) {
|
for (size_t i = 0; i < the_repository->index->cache_nr; i++) {
|
||||||
struct cache_entry *ce = the_repository->index->cache[i];
|
struct cache_entry *ce = the_repository->index->cache[i];
|
||||||
printf("%06o %s %d\t%s\n", ce->ce_mode,
|
printf("%06o %s %d\t%s\n", ce->ce_mode,
|
||||||
oid_to_hex(&ce->oid), ce_stage(ce), ce->name);
|
oid_to_hex(&ce->oid), ce_stage(ce), ce->name);
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
@@ -24,7 +23,7 @@ static int compare_dir(const void *a_, const void *b_)
|
|||||||
|
|
||||||
static void dump(struct untracked_cache_dir *ucd, struct strbuf *base)
|
static void dump(struct untracked_cache_dir *ucd, struct strbuf *base)
|
||||||
{
|
{
|
||||||
int i, len;
|
int len;
|
||||||
QSORT(ucd->untracked, ucd->untracked_nr, compare_untracked);
|
QSORT(ucd->untracked, ucd->untracked_nr, compare_untracked);
|
||||||
QSORT(ucd->dirs, ucd->dirs_nr, compare_dir);
|
QSORT(ucd->dirs, ucd->dirs_nr, compare_dir);
|
||||||
len = base->len;
|
len = base->len;
|
||||||
@@ -38,9 +37,9 @@ static void dump(struct untracked_cache_dir *ucd, struct strbuf *base)
|
|||||||
if (ucd->valid)
|
if (ucd->valid)
|
||||||
fputs(" valid", stdout);
|
fputs(" valid", stdout);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
for (i = 0; i < ucd->untracked_nr; i++)
|
for (size_t i = 0; i < ucd->untracked_nr; i++)
|
||||||
printf("%s\n", ucd->untracked[i]);
|
printf("%s\n", ucd->untracked[i]);
|
||||||
for (i = 0; i < ucd->dirs_nr; i++)
|
for (size_t i = 0; i < ucd->dirs_nr; i++)
|
||||||
dump(ucd->dirs[i], base);
|
dump(ucd->dirs[i], base);
|
||||||
strbuf_setlen(base, len);
|
strbuf_setlen(base, len);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "hash.h"
|
#include "hash.h"
|
||||||
|
|
||||||
@@ -18,12 +16,11 @@ int cmd__hash_speed(int ac, const char **av)
|
|||||||
unsigned char hash[GIT_MAX_RAWSZ];
|
unsigned char hash[GIT_MAX_RAWSZ];
|
||||||
clock_t initial, start, end;
|
clock_t initial, start, end;
|
||||||
unsigned bufsizes[] = { 64, 256, 1024, 8192, 16384 };
|
unsigned bufsizes[] = { 64, 256, 1024, 8192, 16384 };
|
||||||
int i;
|
|
||||||
void *p;
|
void *p;
|
||||||
const struct git_hash_algo *algo = NULL;
|
const struct git_hash_algo *algo = NULL;
|
||||||
|
|
||||||
if (ac == 2) {
|
if (ac == 2) {
|
||||||
for (i = 1; i < GIT_HASH_NALGOS; i++) {
|
for (size_t i = 1; i < GIT_HASH_NALGOS; i++) {
|
||||||
if (!strcmp(av[1], hash_algos[i].name)) {
|
if (!strcmp(av[1], hash_algos[i].name)) {
|
||||||
algo = &hash_algos[i];
|
algo = &hash_algos[i];
|
||||||
break;
|
break;
|
||||||
@@ -38,7 +35,7 @@ int cmd__hash_speed(int ac, const char **av)
|
|||||||
|
|
||||||
printf("algo: %s\n", algo->name);
|
printf("algo: %s\n", algo->name);
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(bufsizes); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(bufsizes); i++) {
|
||||||
unsigned long j, kb;
|
unsigned long j, kb;
|
||||||
double kb_per_sec;
|
double kb_per_sec;
|
||||||
p = xcalloc(1, bufsizes[i]);
|
p = xcalloc(1, bufsizes[i]);
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "parse-options.h"
|
#include "parse-options.h"
|
||||||
#include "strbuf.h"
|
#include "strbuf.h"
|
||||||
@@ -176,7 +174,6 @@ int cmd__parse_options(int argc, const char **argv)
|
|||||||
OPT_ALIAS('Z', "alias-target", "alias-source"),
|
OPT_ALIAS('Z', "alias-target", "alias-source"),
|
||||||
OPT_END(),
|
OPT_END(),
|
||||||
};
|
};
|
||||||
int i;
|
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
trace2_cmd_name("_parse_");
|
trace2_cmd_name("_parse_");
|
||||||
@@ -200,10 +197,10 @@ int cmd__parse_options(int argc, const char **argv)
|
|||||||
show(&expect, &ret, "dry run: %s", dry_run ? "yes" : "no");
|
show(&expect, &ret, "dry run: %s", dry_run ? "yes" : "no");
|
||||||
show(&expect, &ret, "file: %s", file ? file : "(not set)");
|
show(&expect, &ret, "file: %s", file ? file : "(not set)");
|
||||||
|
|
||||||
for (i = 0; i < list.nr; i++)
|
for (size_t i = 0; i < list.nr; i++)
|
||||||
show(&expect, &ret, "list: %s", list.items[i].string);
|
show(&expect, &ret, "list: %s", list.items[i].string);
|
||||||
|
|
||||||
for (i = 0; i < argc; i++)
|
for (int i = 0; i < argc; i++)
|
||||||
show(&expect, &ret, "arg %02d: %s", i, argv[i]);
|
show(&expect, &ret, "arg %02d: %s", i, argv[i]);
|
||||||
|
|
||||||
expect.strdup_strings = 1;
|
expect.strdup_strings = 1;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "commit.h"
|
#include "commit.h"
|
||||||
@@ -14,7 +13,6 @@
|
|||||||
|
|
||||||
static void print_sorted_commit_ids(struct commit_list *list)
|
static void print_sorted_commit_ids(struct commit_list *list)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
struct string_list s = STRING_LIST_INIT_DUP;
|
struct string_list s = STRING_LIST_INIT_DUP;
|
||||||
|
|
||||||
while (list) {
|
while (list) {
|
||||||
@@ -24,7 +22,7 @@ static void print_sorted_commit_ids(struct commit_list *list)
|
|||||||
|
|
||||||
string_list_sort(&s);
|
string_list_sort(&s);
|
||||||
|
|
||||||
for (i = 0; i < s.nr; i++)
|
for (size_t i = 0; i < s.nr; i++)
|
||||||
printf("%s\n", s.items[i].string);
|
printf("%s\n", s.items[i].string);
|
||||||
|
|
||||||
string_list_clear(&s, 0);
|
string_list_clear(&s, 0);
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "hex.h"
|
#include "hex.h"
|
||||||
@@ -25,14 +24,13 @@ struct flag_definition {
|
|||||||
static unsigned int parse_flags(const char *str, struct flag_definition *defs)
|
static unsigned int parse_flags(const char *str, struct flag_definition *defs)
|
||||||
{
|
{
|
||||||
struct string_list masks = STRING_LIST_INIT_DUP;
|
struct string_list masks = STRING_LIST_INIT_DUP;
|
||||||
int i = 0;
|
|
||||||
unsigned int result = 0;
|
unsigned int result = 0;
|
||||||
|
|
||||||
if (!strcmp(str, "0"))
|
if (!strcmp(str, "0"))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
string_list_split(&masks, str, ',', 64);
|
string_list_split(&masks, str, ',', 64);
|
||||||
for (; i < masks.nr; i++) {
|
for (size_t i = 0; i < masks.nr; i++) {
|
||||||
const char *name = masks.items[i].string;
|
const char *name = masks.items[i].string;
|
||||||
struct flag_definition *def = defs;
|
struct flag_definition *def = defs;
|
||||||
int found = 0;
|
int found = 0;
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "test-tool.h"
|
#include "test-tool.h"
|
||||||
#include "test-tool-utils.h"
|
#include "test-tool-utils.h"
|
||||||
@@ -103,7 +101,6 @@ static NORETURN void die_usage(void)
|
|||||||
|
|
||||||
int cmd_main(int argc, const char **argv)
|
int cmd_main(int argc, const char **argv)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
const char *working_directory = NULL;
|
const char *working_directory = NULL;
|
||||||
struct option options[] = {
|
struct option options[] = {
|
||||||
OPT_STRING('C', NULL, &working_directory, "directory",
|
OPT_STRING('C', NULL, &working_directory, "directory",
|
||||||
@@ -122,7 +119,7 @@ int cmd_main(int argc, const char **argv)
|
|||||||
if (working_directory && chdir(working_directory) < 0)
|
if (working_directory && chdir(working_directory) < 0)
|
||||||
die("Could not cd to '%s'", working_directory);
|
die("Could not cd to '%s'", working_directory);
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(cmds); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(cmds); i++) {
|
||||||
if (!strcmp(cmds[i].name, argv[1])) {
|
if (!strcmp(cmds[i].name, argv[1])) {
|
||||||
argv++;
|
argv++;
|
||||||
argc--;
|
argc--;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "test-lib.h"
|
#include "test-lib.h"
|
||||||
#include "object.h"
|
#include "object.h"
|
||||||
@@ -43,9 +42,9 @@ static void t_lookup(struct test_vars *vars)
|
|||||||
|
|
||||||
static void t_loop(struct test_vars *vars)
|
static void t_loop(struct test_vars *vars)
|
||||||
{
|
{
|
||||||
int i, objects_noticed = 0;
|
int objects_noticed = 0;
|
||||||
|
|
||||||
for (i = 0; i < vars->n.size; i++) {
|
for (size_t i = 0; i < vars->n.size; i++) {
|
||||||
if (vars->n.entries[i].base)
|
if (vars->n.entries[i].base)
|
||||||
objects_noticed++;
|
objects_noticed++;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "test-lib.h"
|
#include "test-lib.h"
|
||||||
#include "prio-queue.h"
|
#include "prio-queue.h"
|
||||||
|
|
||||||
@@ -27,7 +25,7 @@ static void test_prio_queue(int *input, size_t input_size,
|
|||||||
struct prio_queue pq = { intcmp };
|
struct prio_queue pq = { intcmp };
|
||||||
int j = 0;
|
int j = 0;
|
||||||
|
|
||||||
for (int i = 0; i < input_size; i++) {
|
for (size_t i = 0; i < input_size; i++) {
|
||||||
void *peek, *get;
|
void *peek, *get;
|
||||||
switch(input[i]) {
|
switch(input[i]) {
|
||||||
case GET:
|
case GET:
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "tmp-objdir.h"
|
#include "tmp-objdir.h"
|
||||||
@@ -238,7 +237,6 @@ static int migrate_paths(struct strbuf *src, struct strbuf *dst,
|
|||||||
{
|
{
|
||||||
size_t src_len = src->len, dst_len = dst->len;
|
size_t src_len = src->len, dst_len = dst->len;
|
||||||
struct string_list paths = STRING_LIST_INIT_DUP;
|
struct string_list paths = STRING_LIST_INIT_DUP;
|
||||||
int i;
|
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (read_dir_paths(&paths, src->buf) < 0)
|
if (read_dir_paths(&paths, src->buf) < 0)
|
||||||
@@ -246,7 +244,7 @@ static int migrate_paths(struct strbuf *src, struct strbuf *dst,
|
|||||||
paths.cmp = pack_copy_cmp;
|
paths.cmp = pack_copy_cmp;
|
||||||
string_list_sort(&paths);
|
string_list_sort(&paths);
|
||||||
|
|
||||||
for (i = 0; i < paths.nr; i++) {
|
for (size_t i = 0; i < paths.nr; i++) {
|
||||||
const char *name = paths.items[i].string;
|
const char *name = paths.items[i].string;
|
||||||
enum finalize_object_file_flags flags_copy = flags;
|
enum finalize_object_file_flags flags_copy = flags;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@@ -523,7 +522,6 @@ static int git_trailer_config(const char *conf_key, const char *value,
|
|||||||
struct conf_info *conf;
|
struct conf_info *conf;
|
||||||
char *name = NULL;
|
char *name = NULL;
|
||||||
enum trailer_info_type type;
|
enum trailer_info_type type;
|
||||||
int i;
|
|
||||||
|
|
||||||
if (!skip_prefix(conf_key, "trailer.", &trailer_item))
|
if (!skip_prefix(conf_key, "trailer.", &trailer_item))
|
||||||
return 0;
|
return 0;
|
||||||
@@ -533,7 +531,7 @@ static int git_trailer_config(const char *conf_key, const char *value,
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
variable_name++;
|
variable_name++;
|
||||||
for (i = 0; i < ARRAY_SIZE(trailer_config_items); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(trailer_config_items); i++) {
|
||||||
if (strcmp(trailer_config_items[i].name, variable_name))
|
if (strcmp(trailer_config_items[i].name, variable_name))
|
||||||
continue;
|
continue;
|
||||||
name = xstrndup(trailer_item, variable_name - trailer_item - 1);
|
name = xstrndup(trailer_item, variable_name - trailer_item - 1);
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "transport.h"
|
#include "transport.h"
|
||||||
@@ -314,9 +313,9 @@ static int string_list_set_helper_option(struct helper_data *data,
|
|||||||
struct string_list *list)
|
struct string_list *list)
|
||||||
{
|
{
|
||||||
struct strbuf buf = STRBUF_INIT;
|
struct strbuf buf = STRBUF_INIT;
|
||||||
int i, ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
for (i = 0; i < list->nr; i++) {
|
for (size_t i = 0; i < list->nr; i++) {
|
||||||
strbuf_addf(&buf, "option %s ", name);
|
strbuf_addf(&buf, "option %s ", name);
|
||||||
quote_c_style(list->items[i].string, &buf, NULL, 0);
|
quote_c_style(list->items[i].string, &buf, NULL, 0);
|
||||||
strbuf_addch(&buf, '\n');
|
strbuf_addch(&buf, '\n');
|
||||||
@@ -334,7 +333,7 @@ static int set_helper_option(struct transport *transport,
|
|||||||
{
|
{
|
||||||
struct helper_data *data = transport->data;
|
struct helper_data *data = transport->data;
|
||||||
struct strbuf buf = STRBUF_INIT;
|
struct strbuf buf = STRBUF_INIT;
|
||||||
int i, ret, is_bool = 0;
|
int ret, is_bool = 0;
|
||||||
|
|
||||||
get_helper(transport);
|
get_helper(transport);
|
||||||
|
|
||||||
@@ -345,12 +344,12 @@ static int set_helper_option(struct transport *transport,
|
|||||||
return string_list_set_helper_option(data, name,
|
return string_list_set_helper_option(data, name,
|
||||||
(struct string_list *)value);
|
(struct string_list *)value);
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(unsupported_options); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(unsupported_options); i++) {
|
||||||
if (!strcmp(name, unsupported_options[i]))
|
if (!strcmp(name, unsupported_options[i]))
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(boolean_options); i++) {
|
for (size_t i = 0; i < ARRAY_SIZE(boolean_options); i++) {
|
||||||
if (!strcmp(name, boolean_options[i])) {
|
if (!strcmp(name, boolean_options[i])) {
|
||||||
is_bool = 1;
|
is_bool = 1;
|
||||||
break;
|
break;
|
||||||
@@ -482,7 +481,6 @@ static int get_exporter(struct transport *transport,
|
|||||||
{
|
{
|
||||||
struct helper_data *data = transport->data;
|
struct helper_data *data = transport->data;
|
||||||
struct child_process *helper = get_helper(transport);
|
struct child_process *helper = get_helper(transport);
|
||||||
int i;
|
|
||||||
|
|
||||||
child_process_init(fastexport);
|
child_process_init(fastexport);
|
||||||
|
|
||||||
@@ -498,7 +496,7 @@ static int get_exporter(struct transport *transport,
|
|||||||
if (data->import_marks)
|
if (data->import_marks)
|
||||||
strvec_pushf(&fastexport->args, "--import-marks=%s", data->import_marks);
|
strvec_pushf(&fastexport->args, "--import-marks=%s", data->import_marks);
|
||||||
|
|
||||||
for (i = 0; i < revlist_args->nr; i++)
|
for (size_t i = 0; i < revlist_args->nr; i++)
|
||||||
strvec_push(&fastexport->args, revlist_args->items[i].string);
|
strvec_push(&fastexport->args, revlist_args->items[i].string);
|
||||||
|
|
||||||
fastexport->git_cmd = 1;
|
fastexport->git_cmd = 1;
|
||||||
|
|||||||
14
transport.c
14
transport.c
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "advice.h"
|
#include "advice.h"
|
||||||
@@ -48,7 +47,6 @@ static int transport_color_config(void)
|
|||||||
"color.transport.rejected"
|
"color.transport.rejected"
|
||||||
}, *key = "color.transport";
|
}, *key = "color.transport";
|
||||||
char *value;
|
char *value;
|
||||||
int i;
|
|
||||||
static int initialized;
|
static int initialized;
|
||||||
|
|
||||||
if (initialized)
|
if (initialized)
|
||||||
@@ -61,7 +59,7 @@ static int transport_color_config(void)
|
|||||||
if (!want_color_stderr(transport_use_color))
|
if (!want_color_stderr(transport_use_color))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(keys); i++)
|
for (size_t i = 0; i < ARRAY_SIZE(keys); i++)
|
||||||
if (!git_config_get_string(keys[i], &value)) {
|
if (!git_config_get_string(keys[i], &value)) {
|
||||||
if (!value)
|
if (!value)
|
||||||
return config_error_nonbool(keys[i]);
|
return config_error_nonbool(keys[i]);
|
||||||
@@ -154,14 +152,13 @@ static struct ref *get_refs_from_bundle(struct transport *transport,
|
|||||||
{
|
{
|
||||||
struct bundle_transport_data *data = transport->data;
|
struct bundle_transport_data *data = transport->data;
|
||||||
struct ref *result = NULL;
|
struct ref *result = NULL;
|
||||||
int i;
|
|
||||||
|
|
||||||
if (for_push)
|
if (for_push)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
get_refs_from_bundle_inner(transport);
|
get_refs_from_bundle_inner(transport);
|
||||||
|
|
||||||
for (i = 0; i < data->header.references.nr; i++) {
|
for (size_t i = 0; i < data->header.references.nr; i++) {
|
||||||
struct string_list_item *e = data->header.references.items + i;
|
struct string_list_item *e = data->header.references.items + i;
|
||||||
const char *name = e->string;
|
const char *name = e->string;
|
||||||
struct ref *ref = alloc_ref(name);
|
struct ref *ref = alloc_ref(name);
|
||||||
@@ -1282,11 +1279,9 @@ void transport_set_verbosity(struct transport *transport, int verbosity,
|
|||||||
|
|
||||||
static void die_with_unpushed_submodules(struct string_list *needs_pushing)
|
static void die_with_unpushed_submodules(struct string_list *needs_pushing)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
|
|
||||||
fprintf(stderr, _("The following submodule paths contain changes that can\n"
|
fprintf(stderr, _("The following submodule paths contain changes that can\n"
|
||||||
"not be found on any remote:\n"));
|
"not be found on any remote:\n"));
|
||||||
for (i = 0; i < needs_pushing->nr; i++)
|
for (size_t i = 0; i < needs_pushing->nr; i++)
|
||||||
fprintf(stderr, " %s\n", needs_pushing->items[i].string);
|
fprintf(stderr, " %s\n", needs_pushing->items[i].string);
|
||||||
fprintf(stderr, _("\nPlease try\n\n"
|
fprintf(stderr, _("\nPlease try\n\n"
|
||||||
" git push --recurse-submodules=on-demand\n\n"
|
" git push --recurse-submodules=on-demand\n\n"
|
||||||
@@ -1602,9 +1597,8 @@ int transport_get_remote_bundle_uri(struct transport *transport)
|
|||||||
void transport_unlock_pack(struct transport *transport, unsigned int flags)
|
void transport_unlock_pack(struct transport *transport, unsigned int flags)
|
||||||
{
|
{
|
||||||
int in_signal_handler = !!(flags & TRANSPORT_UNLOCK_PACK_IN_SIGNAL_HANDLER);
|
int in_signal_handler = !!(flags & TRANSPORT_UNLOCK_PACK_IN_SIGNAL_HANDLER);
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < transport->pack_lockfiles.nr; i++)
|
for (size_t i = 0; i < transport->pack_lockfiles.nr; i++)
|
||||||
if (in_signal_handler)
|
if (in_signal_handler)
|
||||||
unlink(transport->pack_lockfiles.items[i].string);
|
unlink(transport->pack_lockfiles.items[i].string);
|
||||||
else
|
else
|
||||||
|
|||||||
4
usage.c
4
usage.c
@@ -4,8 +4,6 @@
|
|||||||
* Copyright (C) Linus Torvalds, 2005
|
* Copyright (C) Linus Torvalds, 2005
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "gettext.h"
|
#include "gettext.h"
|
||||||
#include "trace2.h"
|
#include "trace2.h"
|
||||||
@@ -192,7 +190,7 @@ void NORETURN die(const char *err, ...)
|
|||||||
static const char *fmt_with_err(char *buf, int n, const char *fmt)
|
static const char *fmt_with_err(char *buf, int n, const char *fmt)
|
||||||
{
|
{
|
||||||
char str_error[256], *err;
|
char str_error[256], *err;
|
||||||
int i, j;
|
size_t i, j;
|
||||||
|
|
||||||
err = strerror(errno);
|
err = strerror(errno);
|
||||||
for (i = j = 0; err[i] && j < sizeof(str_error) - 1; ) {
|
for (i = j = 0; err[i] && j < sizeof(str_error) - 1; ) {
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "version.h"
|
#include "version.h"
|
||||||
#include "strbuf.h"
|
#include "strbuf.h"
|
||||||
@@ -25,11 +24,10 @@ const char *git_user_agent_sanitized(void)
|
|||||||
|
|
||||||
if (!agent) {
|
if (!agent) {
|
||||||
struct strbuf buf = STRBUF_INIT;
|
struct strbuf buf = STRBUF_INIT;
|
||||||
int i;
|
|
||||||
|
|
||||||
strbuf_addstr(&buf, git_user_agent());
|
strbuf_addstr(&buf, git_user_agent());
|
||||||
strbuf_trim(&buf);
|
strbuf_trim(&buf);
|
||||||
for (i = 0; i < buf.len; i++) {
|
for (size_t i = 0; i < buf.len; i++) {
|
||||||
if (buf.buf[i] <= 32 || buf.buf[i] >= 127)
|
if (buf.buf[i] <= 32 || buf.buf[i] >= 127)
|
||||||
buf.buf[i] = '.';
|
buf.buf[i] = '.';
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
#define USE_THE_REPOSITORY_VARIABLE
|
#define USE_THE_REPOSITORY_VARIABLE
|
||||||
#define DISABLE_SIGN_COMPARE_WARNINGS
|
|
||||||
|
|
||||||
#include "git-compat-util.h"
|
#include "git-compat-util.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@@ -78,11 +77,10 @@ static int swap_prereleases(const char *s1,
|
|||||||
int off,
|
int off,
|
||||||
int *diff)
|
int *diff)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
struct suffix_match match1 = { -1, off, -1 };
|
struct suffix_match match1 = { -1, off, -1 };
|
||||||
struct suffix_match match2 = { -1, off, -1 };
|
struct suffix_match match2 = { -1, off, -1 };
|
||||||
|
|
||||||
for (i = 0; i < prereleases->nr; i++) {
|
for (size_t i = 0; i < prereleases->nr; i++) {
|
||||||
const char *suffix = prereleases->items[i].string;
|
const char *suffix = prereleases->items[i].string;
|
||||||
int start, suffix_len = strlen(suffix);
|
int start, suffix_len = strlen(suffix);
|
||||||
if (suffix_len < off)
|
if (suffix_len < off)
|
||||||
|
|||||||
Reference in New Issue
Block a user