2017-04-26 49 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' 

我試圖通過逃避Valve\0x26ActuatorValve%26Actuator,但在這些情況下,SVN無法找到URL。

不幸的是我不能重命名SVN文件夾,它含有數十個舊的子項目。

Yocto Morty 2.2.1。

回答

0

訪問器的downloadfilename參數可能會幫助您(連同轉義&)。引用文檔:「指定存儲下載文件時使用的文件名。」

那麼,關於這個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