我有一个脚本和补丁,我带着它去某处编译图像(linux build root),我添加了一些行,现在我在修补期间收到一个错误,错误如下:
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() {
问题似乎出在数字上 -312,10 +312,10
主意?
谢谢
编辑:这里还有一些信息,在 OpenWrt 编译期间,我想自动添加一些更改,这些更改将包含在脚本中,它将在某些文件中应用补丁。即:那部分
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'
到:
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'
这是一个更大文件的一部分,位于:
package/base-files/files/bin/config_generate b/package/base-files/files/bin/config_generate
10
中的 s分别是 diff 之前和之后块@@ -312,10 +312,10 @@
中的行数(而 312 是块开始在文件内的偏移量)。前 10 个必须等于上下文行数(以空格开头)加上块
-
中以 开头的行数。第二个 10 必须等于上下文行数(以空格开头)加上块
+
中以 开头的行数。如果您添加了一些以 开头的行
+
,则需要相应地将第二个偏移量增加 10。您还需要增加同一文件后续块+
中的第二个偏移量(如果有)。package/base-files/files/bin/config_generate
与编辑原始补丁相比,应用、编辑生成的文件以应用您的更改并运行可能会更容易
diff -pu
:注意
diff
标题将是:而不是:
因此必须使用 而
patch -p0
不是-p1
。您可以随时改造原始标题,但请注意,该行会产生误导,因为新内容与您修改后index
的提交内容不匹配。fff80d6efc