Sou ingênuo em relação a patch e unified diffs. Eu tenho um arquivo de origem C que precisa de dois arquivos de patch independentes aplicados. Em outras palavras, o arquivo Frodo.patch
contém patches específicos do Frodo; O arquivo Bilbo.patch
contém patches específicos do Bilbo. Os dois patches são completamente não relacionados.
Portanto, digamos que eu aplique Frodo.patch em hobbits.c
, criando uma nova hobbits.c
Works fine. Em seguida, aplico Bilbo.patch
ao novo hobbits.c
(que foi corrigido usando Frodo.patch
) e o processo de correção falha:
patching file hobbits.c
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file...
Ok, então eu entendo que os marcadores de diff provavelmente não acomodam este cenário. Mas deve haver alguma maneira de fazer isso. Se eu executar um projeto de código aberto que receba arquivos de correção como atualizações para o mesmo arquivo de origem, esses arquivos não serão relacionados, mas serão aplicados de forma bem-sucedida para criar uma versão atualizada.
Espero ter explicado o cenário com clareza. Então, pergunta: como faço para manter e aplicar com sucesso dois arquivos de patch não relacionados para o mesmo arquivo de origem?
Muito obrigado.
Tags patch