gpt4 book ai didi

linux - 带有 svn post-commit Hook 的 trac-admin 导致段错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:34 24 4
gpt4 key购买 nike

我刚刚在我的 Fedora 机器上通过 sqlite 设置了 trac 0.12.2,trac 通过网络浏览器和命令行运行良好。我的问题是实现 svn Hook ,其中提交后 Hook 在运行此命令时因段错误而死:

/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 Tue May 18 17:26:16 MSD 2010 x86_64 x86_64 x86_64 GNU/Linux
Apache: 2.2.17 w/mod_wsgi
python :2.6.4
Trac:0.12.2(通过 Apache w/mod_wsgi)

最佳答案

您可以尝试在 strace 下运行 trac-admin,并保存输出:

/usr/bin/strace -o /var/trac/myproject/log/trace.log /usr/bin/trac-admin /var/trac/myproject changeset added "$1" "$2"

然后,在 /var/trac/myproject/log/trace.log 中查看生成的日志。

另一种选择是让您的系统生成核心转储(您可能必须在 /etc/limits 和/或 /etc/security/limits.conf< 中启用它),并使用 gdb 打开转储。

关于linux - 带有 svn post-commit Hook 的 trac-admin 导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5567375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com