Merge branch 'maint'
* maint: apply: handle "traditional" creation/deletion diff correctly.
This commit is contained in:
commit
a622f6b35e
@ -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,
|
* then not having oldlines means the patch is creation,
|
||||||
* and not having newlines means the patch is deletion.
|
* 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;
|
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->is_delete = 1;
|
||||||
|
patch->new_name = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (0 < patch->is_new && oldlines)
|
if (0 < patch->is_new && oldlines)
|
||||||
|
Loading…
Reference in New Issue
Block a user