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

Publicado por Mauricio Ferrari em 02/02/2021

[ Hits: 3.760 ]

Blog: https://www.youtube.com/@LinuxDicasPro

 


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

Tapeando o Bug no Menu do MATE 1.24 no Linux Mint 20

Deixando o Google Chrome em modo Dark no Linux - Experimental

Formas de Obter as Dimensões do Emulador Terminal

Não quer usar a PlayStore do Google, conheça uma alternativa

Como Ativar o Sudo no Linux para Todos os Usuários

Leitura recomendada

WHILE para PING em linha de comando

Usando rm para apagar arquivos esquisitos

Mensagens do boot

Correção automática de comandos no bash

Passwd não alterando senha de usuário

  

Comentários
[1] Comentário enviado por VictorServerTI em 12/09/2022 - 11:56h

Alguém sabe como adaptar para uma pasta inteira?

Ou mesmo o equivalente em git? sem usar repositórios remotos



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts