目标:我想创建一个修改过的Debian源码包,即官方rrdtool包+“一些改动”。其中一项更改是添加了可执行脚本。
我有这个用于修补我使用多年的软件包的秘诀:
dget http://bla/bla/bla.dsc
cd bla-1.0
(hack hack hack...)
dpkg-source -b .
如果补丁不 chmod 任何文件,但使用引入可执行文件的补丁,则此方法有效,按照上面的配方会产生以下消息:
dpkg-source: warning: executable mode 0755 of 'foobar' will not be represented in diff
果然,当我解压我的新源包foobar
时存在但不可执行。
据我了解,被子处理基于 GNU diff+patch 的补丁。GNU diff+patch 不处理文件权限。唔...
那么如何将可执行脚本引入被quilt维护的源码包中呢?
谷歌搜索没有帮助。似乎其他人已经问过了,但没有回复。
我知道我可以简单地对*.orig.tar.gz
存档进行修改,但如果可能的话,我想避免这种情况。我只是惊讶于这是如此困难......