Tengo un parche con paths absolutos que deseo usar. es decir, las primeras líneas son las siguientes.
--- /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
Sin embargo, falla a less que esté en el directory raíz.
~$ 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
¿Hay alguna manera de hacer que el patch
use la ruta absoluta con cualquier directory de trabajo?
Al observar el código fuente del parche GNU, este comportamiento está incorporado desde la versión 2.7. A partir del parche 2.7.1 de GNU, solo se aceptan routes relativas que no contengan ..
less que el directory actual sea el directory raíz.
Para aplicar un parche que contiene routes absolutas, puede usar
(cd / && sudo patch -p0) <foo.patch