¿Cómo puedo aplicar un parche -p0 desde cualquier directory de trabajo?

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