2017-04-26 3 views
2

에 '&'문자를 사용하는 방법 SVN 경로에 & 문자가 포함 된 래서 피를 만드는 데 문제가 있습니다.Yocto SRC_URI svn : //

SRC_URI = "svn://servf7/Valve&Actuator/DVPII/trunk/SOCPACManEnv;module=trunk;rev=100108" 

그것은 SVN 가져 오기 시스템 소스를 찾을 수 없기 때문에 작동하지 않습니다

Failed to fetch URL svn://servf7/Valve&Actuator/DVPII/trunk/SOCPACManEnv;module=trunk;rev=100108, attempting MIRRORS if available. 

가 잘 작동 \& 이스케이프 문자를 추가 - 소스 다운로드를하지만 어떤 이유로 경우 yocto 다른 \ 추가하고 다운로드 한 파일을 찾을 수 없습니다 (what exists: /trunk_servf7_.Valve&Actuator.DVPII.trunk.SOCPACManEnv_100108_.tar.gz) :

Exception: FileNotFoundError: [Errno 2] No such file or directory: '/downloads/trunk_servf7_.Valve\\&Actuator.DVPII.trunk.SOCPACManEnv_100108_.tar.gz' 

나는 012,306,164,238 Valve\0x26Actuator로 탈출 시도,하지만 이러한 경우 SVN URL을 찾을 수 없습니다.

불행히도 SVN 폴더의 이름을 바꿀 수 없습니다. 수십 개의 이전 하위 프로젝트가 포함되어 있습니다.

요크 토 모티 2.2.1.

답변

0

fetcher에 대한 매개 변수는 (&의 이스케이프와 함께) 도움이 될 수 있습니다. 설명서 인용 : "다운로드 한 파일을 저장할 때 사용되는 파일 이름을 지정합니다."

는 그래서이 SRC_URI에 대해 (해당 패키지 이름과 버전을 가정 제정신) :

SRC_URI = "svn://servf7/Valve\&Actuator/DVPII/trunk/SOCPACManEnv;module=trunk;rev=100108;downloadfilename=${BP}.tar.gz" 

관련 문서 : https://www.yoctoproject.org/docs/2.2/mega-manual/mega-manual.html#var-SRC_URI