Corrigindo um arquivo (neste caso, dwm) e pedaços defeituosos

3

Estou tentando adicionar a correção transparency a dwm . Eu baixei o arquivo .diff e no meu diretório dwm corri isto:

max@linux-vwzy:~/misc/dwm/dwm-5.9> patch < dwm-transparency.diff 
patching file config.def.h
patching file dwm.c
Hunk #1 FAILED at 58.
Hunk #5 succeeded at 306 (offset 1 line).
Hunk #6 succeeded at 847 (offset 27 lines).
Hunk #7 succeeded at 882 (offset 27 lines).
Hunk #8 FAILED at 1125.
Hunk #9 succeeded at 1558 with fuzz 1 (offset 2 lines).
2 out of 9 hunks FAILED -- saving rejects to file dwm.c.rej

Eu atualizei dwm antes para adicionar outros patches. É possível que eles estejam em conflito? Ou isso é outro erro?

    
por n0pe 12.12.2011 / 05:50

1 resposta

4

O patch está falhando porque os outros patches que você aplicou anteriormente mudaram o código o suficiente para derrotar as tentativas do patch de aplicar a mudança, mesmo com um offset (como pode ser visto naqueles hunks que tiveram sucesso).

Se você abrir dwm.c.rej , verá os pedaços com falha, então é só uma questão de remendá-los manualmente para dwm.c .

Para cada hunk com falha, pesquise em dwm.c para o código original (as linhas que começam com - in dwm.c.rej ) e substitua-as pelo código com patch (as linhas que começam com + ). Se o dwm recompilar sem erro, você corrigiu com êxito a transparência.

    
por 12.12.2011 / 06:57

Tags