Como adicionar patches ao dwm

0

Eu não entendo como adicionar patches ao dwm, estou executando o Ubuntu e tenho o git instalado. Eu deveria copiar / colar o arquivo .diff em um novo arquivo no diretório e fazer git apply pertag.diff ? Por favor, seja muito explícito, pois estou perdidamente perdido.

    
por Zachary Alfakir 12.10.2013 / 21:47

1 resposta

0

Sim, é praticamente isso. O Suckless.org fornece instruções sobre como aplicar patches ao DWM , e o procedimento é bem simples. Vou adicionar mais alguns detalhes, no entanto. Estou assumindo que você está construindo o dwm a partir do código-fonte, já que você precisará fazer isso para instalar os patches.

  1. Salve o patch em algum lugar no diretório de origem e execute git apply pertag.diff .

  2. Se o patch adicionou novos arquivos, execute git add <name of new file> para adicioná-los ao repositório. Se nenhum novo arquivo foi adicionado, ignore isso. Depois de adicionar novos arquivos, execute git commit -a para confirmar as alterações.

  3. Reconstrua o dwm. Se você estiver criando o dwm como root, execute make clean install da pasta superior da árvore de origem do dwm (por exemplo, se você fez o download da fonte em /build/dwm , execute o comando nessa pasta). É a pasta com o makefile. Se você estiver construindo / instalando o dwm como um usuário não raiz, basta executar make da pasta de origem.

  4. Se você já tem seu sistema configurado para usar o dwm, seja instalando-o como root ou construindo-o como um usuário normal e apontando para a cópia do usuário, não é necessário refazer qualquer configuração. Basta reiniciar o dwm e o patch deve estar funcionando.

Mais alguns detalhes. Tecnicamente, você não precisa submeter nenhuma alteração ao repositório git, mas eu sempre faço isso porque eu mantenho minha cópia do dwm em seu próprio repositório, e coloco patches, mudanças de desenvolvedores, etc. nele e os mesclo quando necessário.

Algumas dicas úteis:

  1. Se você quiser ver o que o patch faz antes de aplicá-lo, baixe-o e execute git apply --stat pertag.diff . Isso mostrará a você quais arquivos o patch mudará.

  2. Se você quiser testar o patch, aplique-o usando git apply como descrevi acima , mas não confirme as alterações . Teste as alterações (reiniciar / reconstruir o dwm, use o novo recurso, etc.) e, em seguida, se desejar reverter as alterações, execute git apply -R pertag.diff .

por 12.10.2013 / 22:48