2016-08-19 8 views
2

rpmの%filesセクション内に特殊文字を含むファイル名を扱うにはどうすればよいですか?RPM%filesセクション:ファイル名に特殊文字を処理する方法は?

私はRPMを構築していますが、特殊文字を含むファイル名がいくつかあります。私は開発者ではないので、ソースコードリポジトリにチェックインしたファイル名を制御しません。

私の例の%ファイルのセクションは以下の通りです:

%files -f files.serviceX.list 
%defattr(-,serviceXuser,serviceXuser,-) 

私files.serviceX.listは含まれています

%config(noreplace) %attr(-,serviceXuser,serviceXuser) /etc/serviceX/serviceX.conf 
%attr(-,serviceXuser,serviceXuser) /opt/serviceX/tests/runtests.sh 
%attr(-,serviceXuser,serviceXuser) /opt/serviceX/tests/configtests.sh 
%attr(-,serviceXuser,serviceXuser) /opt/serviceX/tests/badinput.sh 
%attr(-,serviceXuser,serviceXuser) /opt/serviceX/tests/#1 escaping.sh 
%attr(-,serviceXuser,serviceXuser) /opt/serviceX/tests/#2 bad filenames.sh 

私がこれまでに見つけた唯一の回避策が含まれているディレクトリを一覧表示することですfiles.serviceX.listの特殊文字を使用するファイル名:

%config(noreplace) %attr(-,serviceXuser,serviceXuser) /etc/serviceX/serviceX.conf 
%attr(-,serviceXuser,serviceXuser) /opt/serviceX/tests/ 

これに対処するには?

+0

私が悪いのファイル名を引用すると、動作しないことを追加する必要がありますとrpmbuildのはまだ文句を言う: '%attrの( - 、serviceXuser、serviceXuser)「は/ opt/serviceX/tests /#1 escaping.sh "' – devteam

+0

あなたは '\'を使ってスペースをエスケープしようとしましたか? –

答えて

0

あなたはワイルドカードを使用して、問題を回避できます。

%attr(-,serviceXuser,serviceXuser) /opt/serviceX/tests/*.sh 
関連する問題