É sempre uma boa ideia fazer cópias de backup dos arquivos originais.
Isso pode ser feito automaticamente se você chamar patch
com a opção -b
.
Histórico: caso não exista nenhum arquivo .rej
, você pode ligar:
patch -R
para reverter o patch, mas isso não funciona em caso de problema.
Observe que no caso em que file2.c.orig
já exista quando patch
for iniciado, esse arquivo será removido e substituído por uma cópia de backup do estado atual.
Se você tiver esses arquivos .orig
, poderá renomeá-los facilmente para o nome do arquivo original para desfazer o patch.
Observe que pode ser uma boa ideia reverter todos os patches para todos os arquivos em um projeto, no caso de um único patch falhar. Como isso requer .orig
arquivos para todos os arquivos corrigidos, é recomendável usar
patch -b
Se você tiver esses arquivos .orig
, poderá ligar:
for i in *.orig; do
base='basename $i .orig'
mv $i $base
done