* maint:
  apply: handle "traditional" creation/deletion diff correctly.
This commit is contained in:
Junio C Hamano 2006-11-04 03:54:20 -08:00
Родитель 6768d6b847 6f9f3b263b
Коммит a622f6b35e
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -1043,10 +1043,14 @@ static int parse_single_patch(char *line, unsigned long size, struct patch *patc
* then not having oldlines means the patch is creation,
* and not having newlines means the patch is deletion.
*/
if (patch->is_new < 0 && !oldlines)
if (patch->is_new < 0 && !oldlines) {
patch->is_new = 1;
if (patch->is_delete < 0 && !newlines)
patch->old_name = NULL;
}
if (patch->is_delete < 0 && !newlines) {
patch->is_delete = 1;
patch->new_name = NULL;
}
}
if (0 < patch->is_new && oldlines)