I have been trying fruitlessly to get SVN client installed on my machine
at work. I already have experience running SVN as a server on my home
box, so I have been through all the compilation stuff before. However,
on my work machine, whenever I compile SVN and then run any command,
including just 'svn help', I get a 'Segmentation fault' error.
Please help!
Related Threads
---------------
Florent Guiliani, in December 2003, found almost the identical problem
in Subversion 0.34:
http://www.contactor.se/~dast/svn/archive-2003-12/0336.shtml
Background information
----------------------
OS: RedHat Linux (9?)
Apache version: 2.0.50
Subversion version: 1.0.6
User access: At work, we do not have root access on our machines, but I
have successfully compiled and installed many applications (including
Apache) to my local directories for which I have permissions.
Build Procedure
---------------
1. First I built Apache 2.0.50 with the following:
./configure --prefix=~/local/apache2.0.50 \
--enable-auth-digest \
--enable-deflate \
--enable-mime-magic \
--enable-dav \
--enable-so
make
make install
2. Then I built Subversion 1.0.6 with the following:
./configure --prefix=~/local \
--with-apxs=~/local/apache2.0.50/bin/apxs \
--enable-maintainer-mode \
--with-apr=../httpd-2.0.50/srclib/apr \
--with-apr-util=../httpd-2.0.50/srclib/apr-util
make
make install
Most of the configure options are from a script that I used to build and
install Apache and Subversion on my Slackware box at home, quite some
time ago. I don't remember why I used each one, but they were
apparently all there for a purpose.
I can also provide logs of the entire configure, make and make install
process, if those are necessary.
Stack Trace
-----------
abraham@lcc20 installs $ gdb `which svn`
GNU gdb 6.0
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for
details.
This GDB was configured as "i686-pc-linux-gnu"...
(gdb) run help
Starting program: /shared/lcc20/disk1/abraham/bin/svn help
[New Thread 1080028960 (LWP 2424)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1080028960 (LWP 2424)]
0x40073ebf in apr_palloc ()
from /shared/lcc20/disk1/abraham/lib/libsvn_client-1.so.0
(gdb) bt full
#0 0x40073ebf in apr_palloc ()
from /shared/lcc20/disk1/abraham/lib/libsvn_client-1.so.0
No symbol table info available.
#1 0x4006bf82 in apr_pstrdup ()
from /shared/lcc20/disk1/abraham/lib/libsvn_client-1.so.0
No symbol table info available.
#2 0x40073bad in apr_uid_name_get ()
from /shared/lcc20/disk1/abraham/lib/libsvn_client-1.so.0
No symbol table info available.
#3 0x4005de96 in svn_config__user_config_path ()
from /shared/lcc20/disk1/abraham/lib/libsvn_client-1.so.0
No symbol table info available.
#4 0x4005e289 in svn_config_ensure ()
from /shared/lcc20/disk1/abraham/lib/libsvn_client-1.so.0
No symbol table info available.
#5 0x0804f124 in main (argc=2, argv=0xbfffddd4)
at subversion/clients/cmdline/main.c:977
err = (svn_error_t *) 0x8054976
allocator = (apr_allocator_t *) 0x8063248
pool = (apr_pool_t *) 0x80632d0
opt_id = 1108551892
os = (apr_getopt_t *) 0x8063308
opt_state = {start_revision = {kind =
svn_opt_revision_unspecified,
value = {number = 0, date = 0}}, end_revision = {
kind = svn_opt_revision_unspecified, value = {number = 0, date =
0}},
recursive = 0, nonrecursive = 0, message = 0x0, ancestor_path = 0x0,
force = 0, force_log = 0, incremental = 0, quiet = 0, non_interactive
= 0,
version = 0, verbose = 0, update = 0, strict = 0, filedata = 0x0,
encoding = 0x0, help = 0, auth_username = 0x0, auth_password = 0x0,
extensions = 0x0, targets = 0x0, xml = 0, no_ignore = 0, no_auth_cache
= 0,
no_diff_deleted = 0, notice_ancestry = 0, ignore_ancestry = 0,
stop_on_copy = 0, dry_run = 0, revprop = 0, diff_cmd = 0x0, merge_cmd
= 0x0,
editor_cmd = 0x0, old_target = 0x0, new_target = 0x0, relocate = 0,
config_dir = 0x0, autoprops = 0, no_autoprops = 0}
ctx = (svn_client_ctx_t *) 0x40437ed0
received_opts = {1107309504, 1078779000, 33, 1080015352,
1073829104,
1078779412, 1107352755, -1073750836, 1073776246, 1107352755,
179931522,
1107323504, -1073750916, 1073781057, 134521159, 1078778940,
1073780987,
1073829104, 1078777120, 0, -1073750944, 1073780365, 1107365309,
134521395,
0, 1108552084, 32, 1107365492, 1107344736, 1107309504, 1078779000, 33,
1080015352, 1073829104, 1073830036, 134521263, -1073750720,
1073776246,
134521263, 24641422, 134516128, -1073750800, 1073829960, 30,
1080015520, 0,
1, 0, 0, 1667460096}
i = 1107344736
num_opts = 0
subcommand = (const svn_opt_subcommand_desc_t *) 0x0
log_under_version_control = 0
log_is_pathname = 0
apr_err = 70014
command_baton = {opt_state = 0x4000968d, ctx = 0x42010dbd}
ab = (svn_auth_baton_t *) 0xbfffdc4c
cfg = (svn_config_t *) 0x49e0544
(gdb) quit
The program is running. Exit anyway? (y or n) y
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Mon Aug 23 19:41:40 2004