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

Publicado por Mauricio Ferrari em 02/02/2021

[ Hits: 357 ]

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

Interface gráfica para o p7zip no Linux Mint e Ubuntu

Player Nulloy no Ubuntu 20.04, Linux Mint 20 e derivações mais atuais - atualização

Fortune em português no Slackware Current

Evitando Propagandas e Sites Golpistas no Google Chrome

gcc: fatal error: cannot execute 'cc1plus': execvp: [...] - Como resolver no Linux Mint 20

Leitura recomendada

Salvo pelo SED!

Sabayon - Novos comandos Entropy

Detecção de Sistema Operacional com NMAP

Comandos de manipulação de arquivos e diretórios

Usando o comando df

  

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