Patch 사용 오류 수정 (different line endings)

Unix/Linux 2021. 12. 21. 10:57

 

Code Merge  작업을 하다보면 수정된 코드에 대해서

Patch 가 적용 안되고 아래와 같은 오류가 발생할 때가 있다.

 

Hunk #1 FAILED at 2755 (different line endings).
Hunk #2 FAILED at 2974 (different line endings).

 

line 등에 문제가 있는지 확인 했지만 해결되지 않아서

코드에 pacth 내용를 적용하여 새로 patch를 만들어 확인해 보니

 

diff -urN config_a.c config_b.c > patch.patch

 

코드 라인에 에디터에선 보이지 않던 "^M"이 붙어 있는 것을 확인됬다.

Beyond Compare 를 사용중인데 저장과정에서 파일 포멧 변경이 발생한 것으로 보인다.

수정 방법는 patch 파일을 수정하거나 수정된 파일을 수정 하거나 선택하면 되는데 내 경우에는 파일을 수정를 선택했다.

 

 

포멧 변경에는 'dos2unix' 명령을 사용한다. 명령어가 없다면 설치해야한다.

 

sudo apt-get install dos2unix

 

 

 

아래 명령으로 하위 디렉토리까지 모두 변환 가능하다.

 

find . -print | xargs dos2unix

 

 

 

 

'Unix/Linux' 카테고리의 다른 글

Ubuntu 16.04 Python3 설치  (0) 2021.12.30
Ubuntu 16.4 python 3.6 설치  (0) 2021.01.20
svn 등록 및 사용하기  (0) 2020.09.22
.bashrc가 자동으로 실행되지 않을 때.  (0) 2020.04.28
linux log level 설정  (0) 2018.11.13
: