微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可以在Linux中使用Ant任务“修补程序”来使用DOS换行符来修补文件吗?

如何解决可以在Linux中使用Ant任务“修补程序”来使用DOS换行符来修补文件吗?

我们怎么能...

  1. 使用Linux中的Ant任务patch通过DOS换行符修补文件吗?
  2. 将命令行选项--binary应用于Ant任务patch

请参阅下面的详细信息。

文件

命令行patch失败

补丁文件中的

DOS换行符转换为Unix换行符并进行修补 失败:

[0] mypc<u0>:~/src/test/ant_patch_crlf>patch -i test.patch
(Stripping trailing CRs from patch; use --binary to disable.)
patching file test.txt
Hunk #1 Failed at 1 (different line endings).
1 out of 1 hunk Failed -- saving rejects to file test.txt.rej

命令行patch --binary正常工作

如上所述。

use --binary to disable

添加选项--binary有帮助:

[0] mypc<u0>:~/src/test/ant_patch_crlf>patch --binary -i test.patch
patching file test.txt

蚂蚁任务patch失败

蚂蚁任务patch失败,错误与命令行相同,但没有 选项--binary

[0] mypc<u0>:~/src/test/ant_patch_crlf>ant                              
Buildfile: /home/u0/src/test/ant_patch_crlf/build.xml

patch:
    [patch] (Stripping trailing CRs from patch; use --binary to disable.)
    [patch] patching file test.txt
    [patch] Hunk #1 Failed at 1 (different line endings).
    [patch] 1 out of 1 hunk Failed -- saving rejects to file test.txt.rej
    [patch] 'patch' Failed with exit code 1

BUILD SUCCESSFUL
Total time: 0 seconds

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。