Tenho um script e um patch que levei para algum lugar para compilar uma imagem (raiz de compilação do Linux) e adicionei algumas linhas e agora recebo um erro durante o patch, o erro é assim:
diff --git a/package/base-files/files/bin/config_generate b/package/base-files/files/bin/config_generate
index fecf82fcaa..fff80d6efc 100755
--- a/package/base-files/files/bin/config_generate
+++ b/package/base-files/files/bin/config_generate
@@ -312,10 +312,10 @@ generate_static_system() {
o problema parece estar nos números -312,10 +312,10
ideia?
obrigado
EDIT: aqui mais algumas informações, durante a compilação do OpenWrt, eu quero adicionar algumas mudanças automaticamente, essas mudanças estarão em um script, e ele aplicará o patch em alguns arquivos. Ou seja: essa parte
generate_static_system() {
uci -q batch <<-EOF
delete system.@system[0]
add system system
set system.@system[-1].hostname='OpenWrt'
set system.@system[-1].timezone='EST5EDT,M3.2.0,M11.1.0'
set system.@system[-1].zonename='America/New York'
set system.@system[-1].ttylogin='0'
set system.@system[-1].log_size='384'
set system.@system[-1].urandom_seed='0'
para:
generate_static_system() {
uci -q batch <<-EOF
delete system.@system[0]
add system system
set system.@system[-1].hostname='james_router2'
set system.@system[-1].timezone='EST5EDT,M3.2.0,M11.1.0'
set system.@system[-1].zonename='America/Toronto'
set system.@system[-1].ttylogin='0'
set system.@system[-1].log_size='384'
set system.@system[-1].urandom_seed='0'
esta é uma parte de um arquivo maior, em:
package/base-files/files/bin/config_generate b/package/base-files/files/bin/config_generate
O
10
s em@@ -312,10 +312,10 @@
é o número de linhas no pedaço antes e depois do diff, respectivamente (enquanto 312 é o deslocamento dentro do arquivo do início do pedaço).Os primeiros 10 devem ser iguais ao número de linhas de contexto (começando com espaço) mais o número de linhas começando com
-
no hunk .O segundo 10 deve ser igual ao número de linhas de contexto (começando com espaço) mais o número de linhas começando com
+
no hunk .Se você adicionou algumas linhas começando com
+
, você precisa aumentar esse segundo 10 de acordo. Você também vai querer aumentar o segundo deslocamento (aquele começando com ) em pedaços+
subsequentes, se houver, para o mesmo arquivo.package/base-files/files/bin/config_generate
Em vez de editar o patch original, pode ser mais fácil aplicar, editar o arquivo resultante para aplicar suas alterações e executar
diff -pu
:Observe que o
diff
cabeçalho será:Em vez de:
Então teria que aplicar with
patch -p0
em vez de-p1
. Você sempre pode adaptar o cabeçalho original, mas observe que aindex
linha será enganosa, pois o novo conteúdo não corresponde ao daquele commit,fff80d6efc
já que você o modificou.