TL;DR
cfpm대화형 CLI에서 명령어와 인수 사이에 공백을 두 개 이상 입력하면 여러 명령이 실패하는 버그가 발생하며, Adobe에 수정 요청이 접수됨.scan,info,import,export,downloadrpo,scanandinstall등에서 추가 공백에 따른 오류가 확인됨.update,install,uninstall은 추가 공백의 영향을 받지 않는 것으로 확인됨.- 문제는
cfpm의 대화형 CLI 내부에서만 발생하며, Bash·명령 프롬프트·PowerShell에서 직접 실행하면 정상 작동함. - 이 현상은 CF2025뿐 아니라 CF2023과 CF2021에서도 나타나며, Adobe Tracker 티켓 CF-4234524가 제출됨.
문제 발생 조건
- 대화형
cfpm셸에서 명령어와 인수 사이에 공백을 두 개 이상 입력하면 일부 명령이 예상치 못한 오류를 반환함. scan /path/to/folder처럼 공백이 하나면 작동하지만,scan /path/to/folder처럼 공백이 두 개면 다음 오류가 발생함.
Incorrect usage of scan command. It must be scan CODEBASEPATH.
- 코드베이스 경로가 올바르다고 판단되는 상황에서도 오류가 발생해 원인을 파악하기 어려울 수 있음.
영향을 받는 명령과 예외
scan외에도info,import,export,downloadrpo,scanandinstall등 여러 명령에서 추가 공백에 따른 문제가 확인됨.info zip을 실행하면Incorrect usage of the info command. It must be info packageNAME오류가 발생함.updaterepopath뒤에 공백을 두 개 이상 입력하면Incorrect parameters for the command updaterepopath.라는 다른 형식의 오류가 발생함.- 모든
cfpm명령이 영향을 받는 것은 아니며,update,install,uninstall은 추가 공백에 민감하지 않은 것으로 확인됨. - 따라서
server.json의scripts섹션에서cfpm install을 실행하는 CommandBox 사용자는 이 문제의 영향을 받지 않음.
대화형 CLI에 한정된 현상
- 오류는
cfpm을 먼저 실행한 뒤cli>프롬프트 안에서 명령을 입력할 때 발생함. cfpm info zip처럼 일반 Bash·명령 프롬프트·PowerShell 터미널에서 직접 실행하면 호스트 운영체제가 공백을 토큰화하므로 정상 작동함.- 폴더 경로를 붙여넣는 과정에서 공백이 추가로 들어가 문제가 발생할 수 있음.
영향받는 CF 버전과 티켓
- 이 현상은 CF2025에 새로 생긴 문제가 아니며,
cfpm이 도입된 CF2021과 CF2023에서도 확인됨. - 오류 메시지만으로 원인을 찾지 못해 문제를 겪은 사용자가 해결을 포기했을 가능성이 제기됨.
- 인수 분석기(argument parser) 수정을 요청하는 Adobe Tracker 티켓 CF-4234524가 제출됨.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요