Merge branch 'nd/i18n-apply-lego'

By Nguyễn Thái Ngọc Duy
* nd/i18n-apply-lego:
  apply: remove lego in i18n string in gitdiff_verify_name
This commit is contained in:
Junio C Hamano 2012-05-10 10:49:52 -07:00
commit 989f869b2c

View File

@ -919,7 +919,10 @@ static int gitdiff_hdrend(const char *line, struct patch *patch)
* their names against any previous information, just * their names against any previous information, just
* to make sure.. * to make sure..
*/ */
static char *gitdiff_verify_name(const char *line, int isnull, char *orig_name, const char *oldnew) #define DIFF_OLD_NAME 0
#define DIFF_NEW_NAME 1
static char *gitdiff_verify_name(const char *line, int isnull, char *orig_name, int side)
{ {
if (!orig_name && !isnull) if (!orig_name && !isnull)
return find_name(line, NULL, p_value, TERM_TAB); return find_name(line, NULL, p_value, TERM_TAB);
@ -934,7 +937,9 @@ static char *gitdiff_verify_name(const char *line, int isnull, char *orig_name,
die(_("git apply: bad git-diff - expected /dev/null, got %s on line %d"), name, linenr); die(_("git apply: bad git-diff - expected /dev/null, got %s on line %d"), name, linenr);
another = find_name(line, NULL, p_value, TERM_TAB); another = find_name(line, NULL, p_value, TERM_TAB);
if (!another || memcmp(another, name, len + 1)) if (!another || memcmp(another, name, len + 1))
die(_("git apply: bad git-diff - inconsistent %s filename on line %d"), oldnew, linenr); die((side == DIFF_NEW_NAME) ?
_("git apply: bad git-diff - inconsistent new filename on line %d") :
_("git apply: bad git-diff - inconsistent old filename on line %d"), linenr);
free(another); free(another);
return orig_name; return orig_name;
} }
@ -949,7 +954,8 @@ static char *gitdiff_verify_name(const char *line, int isnull, char *orig_name,
static int gitdiff_oldname(const char *line, struct patch *patch) static int gitdiff_oldname(const char *line, struct patch *patch)
{ {
char *orig = patch->old_name; char *orig = patch->old_name;
patch->old_name = gitdiff_verify_name(line, patch->is_new, patch->old_name, "old"); patch->old_name = gitdiff_verify_name(line, patch->is_new, patch->old_name,
DIFF_OLD_NAME);
if (orig != patch->old_name) if (orig != patch->old_name)
free(orig); free(orig);
return 0; return 0;
@ -958,7 +964,8 @@ static int gitdiff_oldname(const char *line, struct patch *patch)
static int gitdiff_newname(const char *line, struct patch *patch) static int gitdiff_newname(const char *line, struct patch *patch)
{ {
char *orig = patch->new_name; char *orig = patch->new_name;
patch->new_name = gitdiff_verify_name(line, patch->is_delete, patch->new_name, "new"); patch->new_name = gitdiff_verify_name(line, patch->is_delete, patch->new_name,
DIFF_NEW_NAME);
if (orig != patch->new_name) if (orig != patch->new_name)
free(orig); free(orig);
return 0; return 0;