LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1086|回复: 4

请问如何用diff生成patch时,不保留最上层目录

[复制链接]
发表于 2010-11-17 09:48:27 | 显示全部楼层 |阅读模式
例如,diff -urN package-1.1a package-1.1a-r1>some.patch

这时生成的patch当中,会有类似下面内容(包含多个文件,因此直接对文件本身进行diff太麻烦):
--- package-1.1a/file1
+++ package-1.1a-r1/file1
......

而我想得到的是:
--- file1
+++ file1

不知道有什么办法?
发表于 2010-11-17 10:08:19 | 显示全部楼层
看似diff本身没有这个选项,如果你需要比较的只是单个文件,那么把他们放到同一个目录, 然后diff那两个文件就可以。
或者,就按照你现在的样子,patch的时候,加上一个-p1参数就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-17 10:33:04 | 显示全部楼层
Post by jacuro;2120059
看似diff本身没有这个选项,如果你需要比较的只是单个文件,那么把他们放到同一个目录, 然后diff那两个文件就可以。
或者,就按照你现在的样子,patch的时候,加上一个-p1参数就可以了。
谢谢,看来我只能手动改patch了。因为我这里要用到一个patch工具,它会自动去试-p0一直到-p5,有时候虽然p0成功了,但并不是我想要的结果
回复 支持 反对

使用道具 举报

发表于 2010-11-19 11:56:53 | 显示全部楼层
Naur????
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-19 13:08:41 | 显示全部楼层
Post by wzlxx_;2120308
Naur????
不太明白楼上的意思,我是在用gentoo的epatch
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表