Uma pergunta sobre patch

0

Eu fiz um patch com

diff -Naur src/bacula.h src/bacula.h.old

e me dê um arquivo como este

--- src/bacula.h        2015-08-13 15:52:24 +0200
+++ src/bacula.h        2015-10-05 19:21:09 +0200
@@ -72,7 +72,7 @@
 #endif
 #if HAVE_UNISTD_H
 #  ifdef HAVE_HPUX_OS
-#  undef _INCLUDE_POSIX1C_SOURCE
+/*#  undef _INCLUDE_POSIX1C_SOURCE*/
 #  endif
 #include <unistd.h>
 #endif
@@ -95,6 +95,7 @@
 #if defined(_MSC_VER)
 extern "C" {
 #include "getopt.h"
+#include "fcntl.h"
 }
 #endif

Quando eu uso para corrigir, pergunte-me

can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- src/bacula.h       2015-08-13 15:52:24 +0200
|+++ src/bacula.h       2015-10-05 19:21:09 +0200

Eu quero automaticamente patch src / bacula.h sem perguntar como fazer? Eu uso

patch -p1 < file.patch

    
por elbarna 06.10.2015 / 22:09

2 respostas

2

Seu comando patch -p1 file.patch procura os nomes de arquivo no arquivo de correção. O -p1 retira tudo nos nomes dos arquivos até o primeiro / ; no seu caso, esse é o principal src/ . O comando, portanto, espera encontrar bacula.h em seu diretório atual.

Por acaso, há algo muito estranho sobre os nomes de arquivos que você forneceu como exemplo. Eles não correspondem, e os nomes de arquivos no arquivo de patch que não devem corresponder, fazem isso. Eu recomendaria strongmente que na próxima vez que você copiar e colar, em vez de digitar livremente.

    
por 06.10.2015 / 22:48
0

Solução encontrada, você deve incluir o caminho completo veja o exemplo

ERRADO!

--- src/bacula.h   2015-08-13 15:52:24 +0200
+++ src/bacula.h   2015-10-05 19:21:09 +0200

CORRETO!

--- bacula-7.0.5/src/bacula.h   2015-08-13 15:52:24 +0200
+++ bacula-7.0.5/src/bacula.h   2015-10-05 19:21:09 +0200

Com o primeiro caminho incompleto, o patch funciona, mas peça sempre que especifique o caminho de bacula.h, com o segundo correto, patch -p1 < patchfile funciona bem e não pediu caminho

    
por 07.10.2015 / 17:42

Tags