패치 목록에서 (특정 설치에 대해) 잠재적으로 관련이 있는 패치만 추출합니다.

패치 목록에서 (특정 설치에 대해) 잠재적으로 관련이 있는 패치만 추출합니다.

다운로드에 익숙해요매우 조밀하다다음과 같은 변경 로그이 (linux-5.4.211 로그), 이는 각 변경 사항이 일부 시스템과 관련이 있는지 신중하게 결정하는 것입니다. (*1)

물론 이런 괴물을 생각하면 가장 큰 고민은 무엇일까요? 5% 변경...버전이 높을수록 변경 사항은 줄어듭니다(*2).
심지어... 이런 것도 보고 있었는데...(-‸ლ)

하지만 난 늙어가고 있어...늙고 게으른데...누가 나를 도와줄 수 있나요?이 목록에서 내 시스템이 관심을 가질 수 있는 부분만 필터링하시겠습니까?


글쎄, 나는 당신이 합법적으로 다음과 같이 질문할 수 있다는 것을 알고 있습니다.내 시스템과 실제로 관련된 요소가 무엇인지 정확히 알 수 있는 방법은 무엇입니까? :저도 알고 싶어요 :-P

ㅏ:나는 소스 트리의 일부로솔직한무엇이든 배포솔직한누군가가 관리하는 소프트웨어솔직한파일 생성, 특정 make에 의해 생성된 everything.o 파일 목록이 내 시스템이 실제로 관심을 갖는 대상 코드 목록을 나타냅니까?

두번째:A에 대한 대답이 '예'라면 grep을 통해 관련 패치 목록을 검색할 수 있습니다(주어진 커널 소스 코드 예제 참조).이(linux_5.4.211 패치). (거대한 세트에 지나지 않음 diff --git) whatever.c또는 whatever.h(정확한 예에서는 C 코드라고 가정) 다음을 수행합니다.이러한 결과를 내가 가장 중요하게 여기는 필터링 변경 로그에 어떻게 연결합니까?


그런데, 모든 커널 해커가 여기서 더 나은 방법을 제안하는 것을 환영합니다. 하지만 내 생각에는 우리 주변에 더 많은 shell/regexp/awk 실제 전문가가 있다는 것입니다. 경쟁해주세요! (이것이 더 재미있습니다.)
언어에 관계없이 어떤 제안이라도 환영합니다.
나는 확실히 (일부) 거짓 긍정을 받아들입니다(알고리즘은 내가 실제로 신경 쓰지 않는 변경 사항을 필터링하지 않습니다). 목록을 최소한 4/5로 줄일 수 있다면 만족하겠습니다.
그러나 잘못된 부정의 수는...null이어야 합니다!

거짓 긍정률이 낮은 답변에는 사후에 +100 포상금을 지급하겠습니다.


*1: 내 소프트웨어는 사용자 정의 패치를 많이 사용하기 때문에 업스트림 패치가 특정 시점에 적합하지 않을 수 있습니다.

*2: Linux 소스 코드를 예로 들면 대부분의 코드와 그에 따른 대부분의 변경 사항에는 내 시스템에 절대로 연결되지 않는 장치 드라이버가 포함되기 때문입니다. kde는 말할 것도 없고, 내 시스템에 X11만 있었을 때 대부분의 변경 사항은 wayland 백엔드와 관련이 있었습니다.

관련 정보