Curto: você não faz isso.
Long: Veja por que
- Um unified-diff é um script , usando line-numbers e counts que ligam ao conteúdo do diff.
- É possível fazer manualmente alterações simples neste script (eu faço ...), mas
- Um unified-diff é útil principalmente com o programa
patch
e -
patch
verifica a consistência entre as partes de um diff e -
patch
rejeitará as partes que considera inconsistentes.
Estas linhas contêm números de linhas e contagens:
@@ -1,7 +1,6 @@
@@ -9,3 +8,6 @@
e as contagens devem corresponder ao número das principais marcas +
ou -
nas linhas restantes do diff.
Então você não faz isso manualmente. Alguém poderia escrever um programa para fazer isso. No entanto, não está em patchutils
(a idéia de alguém de aplicativos úteis para manipular arquivos de correção), embora você possa encontrar o% dele Os scriptsrediff
e combinediff
são úteis para a edição manual de arquivos de correção.
Existem poucos aplicativos que lidam com arquivos de correção em qualquer caso (talvez alguém tenha escrito um).
A prática usual aqui é regenerar o diff por
- obtenha as fontes originais (antes do patch)
- faça uma versão corrigida das fontes (aplicando o patch)
- faça suas alterações adicionais
- crie um novo patch (em ambos os conjuntos de alterações) ou patch incremental (apenas para suas alterações).
Isso é simples de fazer com diff
e patch
. Por ser simples, muitas pessoas não escrevem ferramentas para fazer isso.
Leitura adicional: