Como Criar e Aplicar um Patch de Correção de Código

Publicado por Mauricio Ferrari em 02/02/2021

[ Hits: 410 ]

Blog: https://github.com/MauricioFerrari-NovaTrento

 


Como Criar e Aplicar um Patch de Correção de Código



Um dia você resolve compilar um software no seu sistema e descobre um bug ou uma incompatibilidade. Por mais que você busque na internet, não é garantido que você irá encontrar um patch já pronto para o seu problema. Mas, se você por ventura, descobre o problema, é claro que você vai querer aplicá-lo ao código para poder compilar o programa.

A melhor forma de fazer isso é criar um patch para aplicar ao código. Para fazer isso, vamos usar dois comandos, o diff e o patch. Uma forma que eu costumo usar e não dá erro é copiar o arquivo do código problemático, acrescentando "-original" e logo em seguida, alterando o código do arquivo cujo nome não foi alterado, pois esse será usado como o destino do patch.
  • project.h-original
  • project.h

O "project.h-original" mantém seu código inalterado, e o "project.h" teve seu código alterado. No terminal, é hora de montar o patch com o diff, onde diretório source está localizado:

diff -u diretorio-source/project.h-original diretorio-source/project.h > fix-project.patch

Agora, toda vez que você quiser aplicar o patch ao código, você pode usar esse método que julgo mais coerente e que aprendi com os SlackBuilds. Para facilitar, você pode jogar o patch no diretório source e usar o comando patch dessa forma que vai funcionar de boa:

patch -Np1 -i fix-project.patch

E assim, você resolve seu problema com o código de forma recomendada e apropriada.

Outras dicas deste autor

Instalando o Aplicativo de Videoconferência Zoom no Deepin 20

deb2appimage - Crie AppImage facilmente

Flacon no Debian e Linux Mint 20

Instalando Última Versão do LibreOffice no Deepin 20

Gerenciador de Arquivos no Modo ROOT

Leitura recomendada

Shutdown liberado para usuários comuns (Slackware)

Redirecionando saída de comando para arquivo com sudo

Travando/bloqueando arquivos e diretórios no GNU/Linux

Usar o Putty automático

Desabilitando o beep do console

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts