it-swarm-pt.tech

Como obtenho um patch aplicado a um pacote, quando o mantenedor upstream não parece ativo?

Conheço bugs em que há uma correção disponível, que foi publicada a montante. No entanto, o mantenedor upstream não respondeu ao patch ou o aplicou ao código-fonte do projeto.

Seria adequado enviar a correção para inclusão no Ubuntu e, se sim, eu faria isso?

5
Jeremy Kerr

O patch pode ser enviado a partir de um relatório de bug ou, se já existir um relatório do problema, como um comentário em barra de ativação . Certifique-se de marcar o arquivo enviado como um patch (existe uma caixa de seleção para isso), pois isso facilitará a localização de patches.

4
txwikinger

A maneira correta de fazer isso é primeiro verificar se o pacote usa um sistema de patches e, se não o configurar, use o Quilt. Deve haver respostas neste site sobre como fazer isso.

Em seguida, crie uma nova versão do pacote usando dch -i. Adicione suas alterações (como o uso de um sistema de patches) ao log de alterações, adicione seu patch ao sistema de patches e teste o pacote (localmente ou em um PPA).

A partir daí, você pode anexar um debdiff ao relatório de bug, identificá-lo como "patch" e começar a procurar um patrocinador. Um debdiff torna muito fácil para um desenvolvedor apenas ver sua versão mais recente do pacote (patch incluído) e enviá-lo eles mesmos.

Você pode pular algumas dessas etapas e apenas anexar o patch ao código-fonte upstream ao relatório de erros, mas seu patrocinador precisará fazer tudo por você, o que significa que provavelmente demorará mais tempo e será mais difícil para encontrar um patrocinador (já que seu pacote parece incomum, é provável que nenhum desenvolvedor esteja familiarizado com ele e, portanto, talvez relute em aplicar um patch).

7
Scott Ritchie

Aqui está um resumo bastante decente para o vínculo histórico: https://wiki.ubuntu.com/Bugs/HowToFix

4
Daniel T Chen