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

5

Eu conheço bugs onde há uma correção disponível, que foi postada no upstream. No entanto, o mantenedor do upstream não respondeu ao patch, ou aplicou-o ao código-fonte do projeto.

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

    
por Jeremy Kerr 29.07.2010 / 06:05

3 respostas

4

O patch pode ser enviado de um relatório de bug ou se já existir um relatório do problema, como um comentário no launchpad . Por favor, certifique-se de marcar o arquivo enviado como um patch (há uma caixa de seleção para isso), porque isso tornará mais fácil para nós encontrar os patches.

    
por txwikinger 29.07.2010 / 06:16
7

A maneira correta de fazer isso é primeiro certificar-se de que o pacote usa um sistema de correção, e se ele não for configurado para usar o Quilt. Deve haver respostas neste site para saber 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 correção) ao changelog, adicione seu patch no sistema de correção e teste o pacote (localmente ou em um PPA).

De lá, você pode anexar um debdiff no relatório do bug, marcar "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 (o patch incluído) e enviá-lo por conta própria.

Você pode pular algumas dessas etapas e anexar o patch ao código-fonte do upstream no relatório do bug, mas o seu patrocinador precisaria fazer todas por você, e isso significa que provavelmente levará mais tempo e isso Será mais difícil encontrar um patrocinador (já que seu pacote parece ser incomum, é provável que nenhum desenvolvedor esteja familiarizado com ele e, portanto, pode estar relutante em aplicar um patch).

    
por Scott Ritchie 30.09.2010 / 10:52
4

Aqui está um resumo bastante decente da ligação histórica: link

    
por Daniel T Chen 23.11.2010 / 19:16