apply.c: fix whitespace-only mismerge

4af9a7d3 ("Merge branch 'bc/object-id'", 2016-09-19) involved
merging a lot of changes made to builtin/apply.c on the side branch
manually to apply.c as an intervening commit 13b5af22 ("apply: move
libified code from builtin/apply.c to apply.{c,h}", 2016-04-22)
moved a lot of the lines changed on the side branch to a different
file apply.c at the top-level, requiring manual patching of it.
Apparently, the maintainer screwed up and made the code indent in a
funny way while doing so.

Reported-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Junio C Hamano 2017-05-08 19:30:24 -07:00
parent 49800c9407
commit e294e8959f

312
apply.c
View file

@ -4091,181 +4091,181 @@ static int build_fake_ancestor(struct apply_state *state, struct patch *list)
res = write_locked_index(&result, &lock, COMMIT_LOCK); res = write_locked_index(&result, &lock, COMMIT_LOCK);
discard_index(&result); discard_index(&result);
if (res) if (res)
return error(_("could not write temporary index to %s"), return error(_("could not write temporary index to %s"),
state->fake_ancestor); state->fake_ancestor);
return 0; return 0;
} }
static void stat_patch_list(struct apply_state *state, struct patch *patch) static void stat_patch_list(struct apply_state *state, struct patch *patch)
{ {
int files, adds, dels; int files, adds, dels;
for (files = adds = dels = 0 ; patch ; patch = patch->next) { for (files = adds = dels = 0 ; patch ; patch = patch->next) {
files++; files++;
adds += patch->lines_added; adds += patch->lines_added;
dels += patch->lines_deleted; dels += patch->lines_deleted;
show_stats(state, patch); show_stats(state, patch);
} }
print_stat_summary(stdout, files, adds, dels); print_stat_summary(stdout, files, adds, dels);
} }
static void numstat_patch_list(struct apply_state *state, static void numstat_patch_list(struct apply_state *state,
struct patch *patch) struct patch *patch)
{ {
for ( ; patch; patch = patch->next) { for ( ; patch; patch = patch->next) {
const char *name; const char *name;
name = patch->new_name ? patch->new_name : patch->old_name; name = patch->new_name ? patch->new_name : patch->old_name;
if (patch->is_binary) if (patch->is_binary)
printf("-\t-\t"); printf("-\t-\t");
else else
printf("%d\t%d\t", patch->lines_added, patch->lines_deleted); printf("%d\t%d\t", patch->lines_added, patch->lines_deleted);
write_name_quoted(name, stdout, state->line_termination); write_name_quoted(name, stdout, state->line_termination);
} }
} }
static void show_file_mode_name(const char *newdelete, unsigned int mode, const char *name) static void show_file_mode_name(const char *newdelete, unsigned int mode, const char *name)
{ {
if (mode) if (mode)
printf(" %s mode %06o %s\n", newdelete, mode, name); printf(" %s mode %06o %s\n", newdelete, mode, name);
else else
printf(" %s %s\n", newdelete, name); printf(" %s %s\n", newdelete, name);
} }
static void show_mode_change(struct patch *p, int show_name) static void show_mode_change(struct patch *p, int show_name)
{ {
if (p->old_mode && p->new_mode && p->old_mode != p->new_mode) { if (p->old_mode && p->new_mode && p->old_mode != p->new_mode) {
if (show_name) if (show_name)
printf(" mode change %06o => %06o %s\n", printf(" mode change %06o => %06o %s\n",
p->old_mode, p->new_mode, p->new_name); p->old_mode, p->new_mode, p->new_name);
else else
printf(" mode change %06o => %06o\n", printf(" mode change %06o => %06o\n",
p->old_mode, p->new_mode); p->old_mode, p->new_mode);
} }
} }
static void show_rename_copy(struct patch *p) static void show_rename_copy(struct patch *p)
{ {
const char *renamecopy = p->is_rename ? "rename" : "copy"; const char *renamecopy = p->is_rename ? "rename" : "copy";
const char *old, *new; const char *old, *new;
/* Find common prefix */ /* Find common prefix */
old = p->old_name; old = p->old_name;
new = p->new_name; new = p->new_name;
while (1) { while (1) {
const char *slash_old, *slash_new; const char *slash_old, *slash_new;
slash_old = strchr(old, '/'); slash_old = strchr(old, '/');
slash_new = strchr(new, '/'); slash_new = strchr(new, '/');
if (!slash_old || if (!slash_old ||
!slash_new || !slash_new ||
slash_old - old != slash_new - new || slash_old - old != slash_new - new ||
memcmp(old, new, slash_new - new)) memcmp(old, new, slash_new - new))
break; break;
old = slash_old + 1; old = slash_old + 1;
new = slash_new + 1; new = slash_new + 1;
} }
/* p->old_name thru old is the common prefix, and old and new /* p->old_name thru old is the common prefix, and old and new
* through the end of names are renames * through the end of names are renames
*/ */
if (old != p->old_name) if (old != p->old_name)
printf(" %s %.*s{%s => %s} (%d%%)\n", renamecopy, printf(" %s %.*s{%s => %s} (%d%%)\n", renamecopy,
(int)(old - p->old_name), p->old_name, (int)(old - p->old_name), p->old_name,
old, new, p->score); old, new, p->score);
else else
printf(" %s %s => %s (%d%%)\n", renamecopy, printf(" %s %s => %s (%d%%)\n", renamecopy,
p->old_name, p->new_name, p->score); p->old_name, p->new_name, p->score);
show_mode_change(p, 0); show_mode_change(p, 0);
} }
static void summary_patch_list(struct patch *patch) static void summary_patch_list(struct patch *patch)
{ {
struct patch *p; struct patch *p;
for (p = patch; p; p = p->next) { for (p = patch; p; p = p->next) {
if (p->is_new) if (p->is_new)
show_file_mode_name("create", p->new_mode, p->new_name); show_file_mode_name("create", p->new_mode, p->new_name);
else if (p->is_delete) else if (p->is_delete)
show_file_mode_name("delete", p->old_mode, p->old_name); show_file_mode_name("delete", p->old_mode, p->old_name);
else { else {
if (p->is_rename || p->is_copy) if (p->is_rename || p->is_copy)
show_rename_copy(p); show_rename_copy(p);
else { else {
if (p->score) { if (p->score) {
printf(" rewrite %s (%d%%)\n", printf(" rewrite %s (%d%%)\n",
p->new_name, p->score); p->new_name, p->score);
show_mode_change(p, 0); show_mode_change(p, 0);
} }
else else
show_mode_change(p, 1); show_mode_change(p, 1);
} }
} }
} }
} }
static void patch_stats(struct apply_state *state, struct patch *patch) static void patch_stats(struct apply_state *state, struct patch *patch)
{ {
int lines = patch->lines_added + patch->lines_deleted; int lines = patch->lines_added + patch->lines_deleted;
if (lines > state->max_change) if (lines > state->max_change)
state->max_change = lines; state->max_change = lines;
if (patch->old_name) { if (patch->old_name) {
int len = quote_c_style(patch->old_name, NULL, NULL, 0); int len = quote_c_style(patch->old_name, NULL, NULL, 0);
if (!len) if (!len)
len = strlen(patch->old_name); len = strlen(patch->old_name);
if (len > state->max_len) if (len > state->max_len)
state->max_len = len; state->max_len = len;
} }
if (patch->new_name) { if (patch->new_name) {
int len = quote_c_style(patch->new_name, NULL, NULL, 0); int len = quote_c_style(patch->new_name, NULL, NULL, 0);
if (!len) if (!len)
len = strlen(patch->new_name); len = strlen(patch->new_name);
if (len > state->max_len) if (len > state->max_len)
state->max_len = len; state->max_len = len;
} }
} }
static int remove_file(struct apply_state *state, struct patch *patch, int rmdir_empty) static int remove_file(struct apply_state *state, struct patch *patch, int rmdir_empty)
{ {
if (state->update_index) { if (state->update_index) {
if (remove_file_from_cache(patch->old_name) < 0) if (remove_file_from_cache(patch->old_name) < 0)
return error(_("unable to remove %s from index"), patch->old_name); return error(_("unable to remove %s from index"), patch->old_name);
} }
if (!state->cached) { if (!state->cached) {
if (!remove_or_warn(patch->old_mode, patch->old_name) && rmdir_empty) { if (!remove_or_warn(patch->old_mode, patch->old_name) && rmdir_empty) {
remove_path(patch->old_name); remove_path(patch->old_name);
} }
} }
return 0; return 0;
} }
static int add_index_file(struct apply_state *state, static int add_index_file(struct apply_state *state,
const char *path, const char *path,
unsigned mode, unsigned mode,
void *buf, void *buf,
unsigned long size) unsigned long size)
{ {
struct stat st; struct stat st;
struct cache_entry *ce; struct cache_entry *ce;
int namelen = strlen(path); int namelen = strlen(path);
unsigned ce_size = cache_entry_size(namelen); unsigned ce_size = cache_entry_size(namelen);
if (!state->update_index) if (!state->update_index)
return 0; return 0;
ce = xcalloc(1, ce_size); ce = xcalloc(1, ce_size);
memcpy(ce->name, path, namelen); memcpy(ce->name, path, namelen);
ce->ce_mode = create_ce_mode(mode); ce->ce_mode = create_ce_mode(mode);
ce->ce_flags = create_ce_flags(0); ce->ce_flags = create_ce_flags(0);
ce->ce_namelen = namelen; ce->ce_namelen = namelen;
if (S_ISGITLINK(mode)) { if (S_ISGITLINK(mode)) {
const char *s; const char *s;
if (!skip_prefix(buf, "Subproject commit ", &s) || if (!skip_prefix(buf, "Subproject commit ", &s) ||
get_oid_hex(s, &ce->oid)) { get_oid_hex(s, &ce->oid)) {
free(ce); free(ce);
return error(_("corrupt patch for submodule %s"), path); return error(_("corrupt patch for submodule %s"), path);
} }
} else { } else {
if (!state->cached) { if (!state->cached) {