Pular para o conteúdo

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

Dica publicada em Linux / Comandos
Mauricio Ferrari (LinuxProativo) maurixnovatrento
Hits: 4.722 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando o Google Chrome no Slackware Current sem Slackbuilds

Convertendo Segundos em Horas Usando Bash

Liberando o ctrl+s e o ctrl+q para o VIM

Resetando as configurações do mate-terminal

Sed - Adicionar uma Linha em Branco no Final do Arquivo

Como colorir os logs do terminal com ccze

Copiar apenas os arquivos e não os diretórios

Obtendo a soma do tamanho os arquivos listados com "du"

rcconf - Debian Runlevel Configuration Tool

Vídeo do LinuxTips - Descomplicando o Docker - Parte 2

#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

Entre na sua conta para comentar.