패치된 파일(이 경우 dwm) 및 실패한 덩어리

패치된 파일(이 경우 dwm) 및 실패한 덩어리

transparency에 패치를 추가 하려고 합니다 dwm. 파일을 다운로드 .diff하고 dwm 디렉토리에서 다음 명령을 실행했습니다.

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

dwm다른 여러 패치를 추가하기 위해 이전에 패치를 했습니다 . 모순적일 가능성이 있나요? 아니면 또 다른 버그인가요?

답변1

이전에 적용한 다른 패치가 오프셋을 사용하여 변경 사항을 적용하려는 패치의 시도를 무효화할 만큼 충분히 코드를 변경했기 때문에 패치가 실패했습니다(성공한 패치에서 볼 수 있듯이).

열면 dwm.c.rej실패한 덩어리가 표시되며 수동으로 dwm.c.

실패한 각 블록에 대해 원래 코드( dwm.cin으로 시작하는 줄)를 검색하고 패치된 코드(a로 시작하는 줄)로 바꿉니다. dwm이 오류 없이 다시 컴파일되면 투명도가 성공적으로 패치된 것입니다.-dwm.c.rej+

관련 정보