Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 如果补丁跳过补丁,如何不破坏makefile?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想在makefile中应用补丁.如果尚未应用补丁,则此工作正常.但是,如果我尝试在原始文件已经修补之后进行修改,则会导致makefile@R_450_8834@退出.Makefile - all: echo 'starTing patch' patch -N < patchfiles/foo.patch echo

我想在makefile中应用补丁.如果尚未应用补丁,则此工作正常.但是,如果我尝试在原始@L_673_0@已经修补之后进行修改,则会导致makefile@R_450_8834@退出.

@H_463_15@makefile –

all:
        echo "starTing patch"
        patch -N < patchfiles/foo.patch="" echo="" "patched"="">

在@L_673_0@已经修补后尝试运行后的结果 –

usr-mbp:makefile usr$make
echo "starTing patch"
starTing patch
patch -N < patchfiles/foo.patch="" patching="" file="" foo="" reversed="" (or="">IoUsly applied) patch detected!  Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file foo.rej
make: *** [all] Error 1

我认为使用-N选项只会跳过补丁而不会导致任何错误.显然我错了.有关如何修复makefile的任何想法,以便它不会将跳过的补丁解释为错误

谢谢!

编辑:

如果我想在补丁之前cd到目录,那么使用-patch不起作用.这是结果:

@H_463_15@makefile@L_673_0@:

all:
        echo "starTing..."
        cd tmp && \
                -patch -N < ../patchfiles/makefile.linux-p3041-3_0.patch="" echo="" "finished."="">

结果:

usr-mbp:makefile usr$make
echo "starTing..."
starTing...
cd tmp && \
                -patch -N < ../patchfiles/makefile.linux-p3041-3_0.patch="" in/sh:="" line="" 1:="" -patch:="" command="" not="" found="" make:="" ***="" [all]="" error="" 127="">
@H_404_43@
最佳答案@H_404_43@
在命令causes Make to ignore its exit status添加减号.

-patch -N < patchfiles/foo.patch="">

不过,你真的必须虑到这一点;如果命令也可能因为你想要检测的原因而失败怎么办?也许在实际的补丁命令之前或之后添加一些健全性检查.@H_404_43@

大佬总结

以上是大佬教程为你收集整理的linux – 如果补丁跳过补丁,如何不破坏makefile?全部内容,希望文章能够帮你解决linux – 如果补丁跳过补丁,如何不破坏makefile?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。