OSX 10.6.8上的macports和补丁问题

时间:2011-07-07 21:36:46

标签: macos macports

好。拇指向下,两个拇指向下,中指向上,在这个包裹上。

我似乎无法使用此工具安装任何内容。当macports进入尝试应用补丁的阶段时,问题不可避免地出现。它显然是因为显然/ usr / bin / patch有一个安全补丁,可以阻止自己在目录树中向上修补。典型的错误消息:

:info:patch / usr / bin / patch: * *使用“..”组件拒绝文件名:../ libunwind / include / libunwind.h

我看到有关此问题的各种错误报告,例如https://trac.macports.org/ticket/29871https://trac.macports.org/ticket/29813,但没有真正的解决方案。

是否有补丁补丁?

1 个答案:

答案 0 :(得分:1)

我不使用Macports(所以我无法测试这个可能的解决方案),但也许您可以尝试安装patch的GNU版本。在Macports中确实存在portfile。它安装为gpatch,但您可以轻松创建符号链接/opt/bin/patch -> /opt/bin/gpatch。此外,您需要确保在/opt/bin路径中显示/usr/bin

虽然portfile需要应用补丁,但幸运的是它不使用任何..路径组件。

好像这个security patch起源于2011年2月。由于2.6.1早于此,我相信这种方法应该有效。