"패치"는 멱등성이 있을 수 있나요?

"패치"는 멱등성이 있을 수 있나요?

호출이 멱등적일 수 있습니까 patch? 즉, 반복 호출이 단일 호출과 동일한 효과를 갖도록 하는 몇 가지 옵션 조합이 있습니까 patch(null이 아닌 차이점에 대해)?patch

답변1

일부 패치는 여러 번 적용될 수 있으므로 이것이 보장되지는 않습니다.

patch -N -r- -i your.patch

your.patch이미 지원한 친구들은 무시하고 지원하겠습니다 .

-N적용된 패치를 복원하려고 시도하지 말고 -r-실패한 블록을 .rej파일에 저장하는 것을 건너뛰세요.

긴 옵션이 있는 해당 명령은 다음과 같습니다.

patch --forward --reject-file=- --input=your.patch

이렇게 달릴 때 patch잘생긴 남자를 무시하면 실패다. 유일한 "오류"가 무시된 덩어리인 경우 코드 1로 종료됩니다(적어도 하나의 덩어리가 실패했거나 병합 충돌이 있음). 종료 코드 2는 더 심각한 오류를 나타냅니다.


¹ 컨텍스트가 없거나 추가된 줄이 컨텍스트와 일치하는 패치 또는 블록(예를 들어선언의 처음 몇 줄이 다음 함수와 일치하는 다형성 함수에 대한 패치를 추가합니다.

관련 정보