【发布时间】:2011-04-06 13:45:59
【问题描述】:
我刚刚在我的 Fedora 机器上通过 sqlite 设置了 trac 0.12.2,并且 trac 通过 Web 浏览器和命令行运行良好。我的问题是实现 svn 钩子,其中 post-commit 钩子在运行此命令时因分段错误而死:
/usr/bin/trac-admin /var/trac/myproject changeset added "$1" "$2"
其中 $1 是本地文件系统上的 svn 存储库路径,$2 是修订版。
这个命令的输出是这样的:
/path/to/svn/hooks/post-commit: line 9: 3874 Segmentation fault /usr/bin/trac-admin /var/trac/myproject changeset added "$1" "$2"
我将如何进行调试?有谁知道为什么在全新安装时会发生这种情况(我没有升级,它很干净)?
我对运行此命令的用户(apache)进行了一些基本检查。我还尝试以apache 运行此命令以查看它是否会失败,但这只能从命令行中找到:
sudo -u apache /usr/bin/trac-admin /var/trac/ujaweb changeset added /path/to/svn/repo 750
我在这里有点想不通。有谁知道为什么会发生这种情况?
如果有用,这里有一些进一步的信息:
Linux:Linux hostname.com 2.6.18-028stab069.5 #1 SMP 5 月 18 日星期二 17:26:16 MSD 2010 x86_64 x86_64 x86_64 GNU/Linux
阿帕奇:2.2.17 w/ mod_wsgi
Python:2.6.4
Trac:0.12.2(通过带有 mod_wsgi 的 Apache)
【问题讨论】:
-
这是运行的 strace 输出:205.186.157.63/strace.tgz