使用したい絶対パスのパッチがあります。つまり、最初の数行は次のとおりです。
--- /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml 2014-10-10 18:47:23.000000000 +1100
+++ /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod 2014-11-11 09:44:17.786200477 +1100
ただし、ルートディレクトリにいない限り失敗します。
~$ cd
~$ sudo patch -i /tmp/fix_kde_icons.patch -p0
Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml
Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
...
~$ cd /tmp
/tmp$ sudo patch -i /tmp/fix_kde_icons.patch -p0
... #same error as above
/tmp$ cd /usr
/usr$ sudo patch -i /tmp/fix_kde_icons.patch -p0
... #same error as above
/usr$ cd /
/$ sudo patch -i /tmp/fix_kde_icons.patch -p0
patching file /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml
patch
作業ディレクトリで絶対パスを使用する方法はありますか?
代わりに、パッチ自体を編集します。
—
Braiam 14年
@Braiamパッチに対してどのような特定の編集を行いますか?基本的に、
—
スパルホーク
patch
コマンドでターゲットパスを指定する必要を回避できるかどうか疑問に思っています。
コンテキストをお願いします。このパッチを実行中のシステムに適用しようとしていますか?もしそうなら、なぜですか?あなたのディストリビューション/ OSは何ですか?このパッチは何をしますか?KDEのパッチのように見えます。どのコンポーネントですか?一般的に、ディストリビューションがパッチを適用していない場合、パッチを適用してソースから関連パッケージを再構築する必要があります。また、パスの先頭部分をトリミングできます。それは問題になりません。どの程度トリミングするかは、ソースがどのように見えるかによって異なります。
—
ファヒームミタ14