Eu tenho um patch com caminhos absolutos que desejo usar. isto é, as primeiras linhas são as seguintes.
--- /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
No entanto, ele falhará, a menos que eu esteja no diretório raiz.
~$ 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
Existe uma maneira de fazer patch
uso do caminho absoluto com qualquer diretório de trabalho?
Em vez disso, eu editaria o patch em si.
—
Braiam
@Braiam Que edições específicas eu faria no patch? Estou basicamente me perguntando se posso evitar ter que especificar qualquer caminho de destino no
—
Sparhawk
patch
comando.
Algum contexto, por favor. Você está tentando aplicar esse patch a um sistema em execução? Se sim, por quê? Qual é a sua distribuição / SO? O que esse patch faz? Parece um patch para uma coisa do KDE. Qual componente? Em geral, se sua distribuição não está aplicando o patch para você, você deve reconstruir o pacote relevante da fonte com o patch aplicado. E você pode aparar a parte principal do caminho. Isso não deveria ser um problema. Quanto você apara depende da aparência da fonte.
—
Faheem Mitha 11/11
@FaheemMitha Sim, está funcionando, com o Arch / KDE. É para corrigir esse bug . A correção funcionará se eu aplicar manualmente as alterações. No entanto, não acho que esse contexto seja tão importante nesse caso, pois posso replicar esse problema com um arquivo de teste no
—
Sparhawk
/tmp/foo
. Estou mais interessado em uma resposta genérica que se aplica a patch
.