From: Junio C Hamano Date: Fri, 14 Oct 2011 02:03:20 +0000 (-0700) Subject: Merge branch 'jc/apply-blank-at-eof-fix' X-Git-Tag: v1.7.8-rc0~86 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=89dfd2dfbf4b082c7b1563aa321042f6680efe46;p=thirdparty%2Fgit.git Merge branch 'jc/apply-blank-at-eof-fix' * jc/apply-blank-at-eof-fix: apply --whitespace=error: correctly report new blank lines at end --- 89dfd2dfbf4b082c7b1563aa321042f6680efe46 diff --cc builtin/apply.c index 872e40ab1e,508b1edc19..694f55dc5a --- a/builtin/apply.c +++ b/builtin/apply.c @@@ -2444,9 -1902,10 +2444,11 @@@ static int apply_one_fragment(struct im int match_beginning, match_end; const char *patch = frag->patch; int size = frag->size; - char *old, *new, *oldlines, *newlines; + char *old, *oldlines; + struct strbuf newlines; int new_blank_lines_at_end = 0; + int found_new_blank_lines_at_end = 0; + int hunk_linenr = frag->linenr; unsigned long leading, trailing; int pos, applied_pos; struct image preimage; @@@ -2626,10 -2088,11 +2632,11 @@@ if (applied_pos >= 0) { if (new_blank_lines_at_end && - preimage.nr + applied_pos == img->nr && + preimage.nr + applied_pos >= img->nr && (ws_rule & WS_BLANK_AT_EOF) && ws_error_action != nowarn_ws_error) { - record_ws_error(WS_BLANK_AT_EOF, "+", 1, frag->linenr); + record_ws_error(WS_BLANK_AT_EOF, "+", 1, + found_new_blank_lines_at_end); if (ws_error_action == correct_ws_error) { while (new_blank_lines_at_end--) remove_last_line(&postimage);