У меня есть патч с абсолютными путями, которые я хочу использовать. т.е. первые несколько строк следующие.
--- /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
@Braiam Какие конкретные изменения я бы внес в патч? Мне в основном интересно, могу ли я избежать указания целевых путей в
—
Sparhawk
patch
команде.
Некоторый контекст, пожалуйста. Вы пытаетесь применить этот патч к работающей системе? Если так, то почему? Какой у вас дистрибутив / ОС? Что делает этот патч? Это похоже на патч для KDE. Какой компонент? В целом, если ваш дистрибутив не применяет патч для вас, вам следует пересобрать соответствующий пакет из исходного кода с примененным патчем. И вы можете обрезать ведущую часть пути. Это не должно быть проблемой. Сколько вы обрезаете, зависит от того, как выглядит источник.
—
Фахим Митха
@FaheemMitha Да, он работает с Arch / KDE. Это исправить эту ошибку . Исправление работает, если я вручную применю изменения. Тем не менее, я не думаю, что контекст имеет большое значение в этом случае, так как я могу воспроизвести эту проблему с помощью тестового файла в
—
Sparhawk
/tmp/foo
. Меня больше интересует общий ответ, который относится к patch
.