LinuxSir.cn,穿越时空的Linuxsir!

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

这个补丁如何打?

[复制链接]
发表于 2007-9-13 19:35:46 | 显示全部楼层 |阅读模式
最近在弄Fedora Livecd,用yum 安装的livecd-creator。在fedora project上找到livecd 的maillist,里面有好多livecd-creator的补丁,包含了yum安装的livecd-creator没有的功能。 如下面这两个补丁,请问这样的补丁该如何打?

https://www.redhat.com/archives/fedora-livecd-list/2007-September/msg00087.html 
https://www.redhat.com/archives/fedora-livecd-list/2007-August/msg00004.html

谢谢!
发表于 2007-9-13 21:39:30 | 显示全部楼层
哟,这么好玩的东西?
回复 支持 反对

使用道具 举报

发表于 2007-9-13 21:40:49 | 显示全部楼层
打补丁,研究下 patch --help 就可以呀,一般都是
patch -p0 < xxxxxx.patch

或者直接用 vi 之类的编辑器来改,标着 - 的就删掉,标着 + 的就加上。做好备份就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-13 23:36:34 | 显示全部楼层
谢谢楼上的回复。
我也试过用vi来改,但是改过后会有错误。

感觉这个不是一般的那种patch文件,看下面这一段:
[color="Red"]diff --git a/creator/livecd-creator b/creator/livecd-creator
index 7bf714d..0c6c743 100755
--- a/creator/livecd-creator
+++ b/creator/livecd-creator
@@ -866,6 +866,11 @@ class ImageCreator(object):
         subprocess.call(["/bin/bash"], preexec_fn=self.run_in_root)

     def install(self):
+        try:
+            self.ksparser.handler.repo.methodToRepo()
+        except:
+            pass
+
         for repo in self.ksparser.handler.repo.repoList:
             yr = self.ayum.addRepository(repo.name, repo.baseurl, repo.mirrorlist)
             if hasattr(repo, "includepkgs"):
[color="red"]diff --git a/livecd-tools.spec b/livecd-tools.spec
index 9bff72f..4073744 100644
--- a/livecd-tools.spec
+++ b/livecd-tools.spec

注意红色的部分,好像用到git,但是后面跟的目录又很奇怪。

实在是搞不明白,发邮件给fedora project livecd maillist也没人回。郁闷的说。
回复 支持 反对

使用道具 举报

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

本版积分规则

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