case-preserving but case-insensitive

맥 OS의 파티션에 대해서 알아볼 때, 다음과 같은 경우를 볼 수 있습니다. (디스크 관리에서 파티션 설정하고 포맷할 때 보실 수 있습니다.

스크린샷 2014-02-07 오후 8.50.10

 

Mac OS X 확장에 보시면 한글로는 대소문자 구분이라고 되어 있죠. 근데 아마 여러분이 처음 사신 맥의 파티션에는 대소문자 구분에 대한 것이 안되어 있는 그냥 일반 저널링만 된 파티션이 보일 것입니다.

근데 이게 제가 쓰면서 알게 된 글의 대상이 되었습니다. 바로 다른 소스에 크로스 컴파일을 할 때(특히 리눅스에서만 동작하는 소스들)을 쓸 때 여러모로 문제가 되더군요. Git같은 버전관리 시스템의 경우에도 대소문자 구분되는 파티션 시스템에서 처리되는 것과 아닌 것에 대해서는 동작이 전혀 다르게 돌아가기도 합니다. (잘 되긴 하죠. 근데 몇몇 분들처럼 warning을 보기 싫다면 파티션 같은 부분도 고려해야 합니다만..)

이번에 제가 리눅스 커널 소스를 맥에서 빌드해 보면서 case-sensitive 파일시스템을 사용한 디스크 파티션이 필요해서 여러모로 알아보다가 이게 차이가 있는 녀석이란 걸 알게 되었습니다.

다음 글에는 case-sensitive한 파티션을 만들어서 쓰는 방법을 소개해 드리겠습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.