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가 제출됨.