버그수정 썸네일형 리스트형 실행 차단 훅이 엉뚱한 폴더를 검사할 때: cd 명령 추적으로 경로 판별 고치기 문제 제기 · 검사 도구가 '어디를 보는가'가 틀렸을 때코드를 원격 저장소에 올리기 전에 자동으로 실행되어 "이 올리기를 검토할지 말지"를 판단하는 작은 프로그램이 있습니다. 개발에서는 이런 자동 실행 프로그램을 훅(hook)이라고 부릅니다. 이 훅은 미리 정해둔 검토 대상 폴더 목록(화이트리스트)에 든 폴더에서 올리기가 일어날 때만 검토를 겁니다. 목록 밖 폴더는 건드리지 않는 것이 원칙입니다.그런데 이 훅이 지금 올리려는 게 어느 폴더인가를 잘못 판단하고 있었습니다. 명령어 안에 폴더를 옮기는 부분(cd)이 들어 있으면 그걸 따라가지 못해, 처음 열려 있던 폴더를 기준으로 검사했습니다. 그 결과 막아야 할 걸 통과시키고, 통과시켜도 될 걸 막는 일이 동시에 일어났습니다.이 글은 특정 도구 하나의 이야.. 더보기 EP.37 git push 검토 훅이 잘못된 폴더를 검사하던 버그, cd 명령 추적으로 해결한 기록 들어가며 · 이번 회차의 문제코드를 서버에 올리기 전에 자동으로 한 번 확인해 주는 작은 검사 도구가 있습니다. 이 글에서는 그 도구가 엉뚱한 폴더를 검사 대상으로 착각하던 문제를 어떻게 찾아 고쳤는지 실제 수정 기록을 정리합니다.결론부터 말하면, 명령어 안에 폴더를 옮기는 부분(cd)이 들어 있으면 도구가 그걸 따라가지 못해 처음 열려 있던 폴더를 기준으로 검사하고 있었습니다. 그래서 막아야 할 걸 통과시키고, 통과시켜도 될 걸 막는 일이 동시에 일어났습니다.먼저, 이 검사 도구가 하는 일용어를 하나만 풀어두겠습니다. 여기서 말하는 검사 도구는 코드를 원격 저장소에 올리는 순간 자동으로 실행되어 "이 올리기를 검토할지 말지"를 판단하는 프로그램입니다. 개발에서는 이런 자동 실행 프로그램을 흔히 훅(ho.. 더보기 이전 1 다음