Package: subversion
Version: 1.7.5-1
Severity: normal

Today I tried to svn update my openwrt repository. It got to recent
commits and then crashed (SIGABRT). Now every time I try to update, I
get a crash. This only happens with my openwrt checkout and only happens
with the svn update command. After recompiling subversion with debug
symbols, I get the below traceback. svn cleanup doesn't help and svn
revert -R . doesn't either. I did a new checkout in a separate directory
and I don't get the crash, so I guess something about my checkout must
be corrupted. It would be nice if svn could warn me about that instead
of crashing.

pabs@chianamo ~/openwrt $ gdb --args svn update
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/svn...done.
(gdb) r
Starting program: /usr/bin/svn update
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Updating '.':
/tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/update_editor.c:1583: 
(apr_err=235000)
svn: E235000: In file 
'/tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/update_editor.c' line 1583: 
assertion failed (action == svn_wc_conflict_action_edit || action == 
svn_wc_conflict_action_delete || action == svn_wc_conflict_action_replace)

Program received signal SIGABRT, Aborted.
0x00007ffff6849475 in *__GI_raise (sig=<optimized out>) at 
../nptl/sysdeps/unix/sysv/linux/raise.c:64
64      ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007ffff6849475 in *__GI_raise (sig=<optimized out>) at 
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007ffff684c6f0 in *__GI_abort () at abort.c:92
#2  0x00007ffff701ffa2 in svn_error_abort_on_malfunction (can_return=1, 
    file=0x7ffff7946f08 
"/tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/update_editor.c", line=1583, 
    expr=0x7ffff79472e0 "action == svn_wc_conflict_action_edit || action == 
svn_wc_conflict_action_delete || action == svn_wc_conflict_action_replace") at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_subr/error.c:648
#3  0x00007ffff701fff3 in svn_error__malfunction (can_return=1, 
    file=0x7ffff7946f08 
"/tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/update_editor.c", line=1583, 
    expr=0x7ffff79472e0 "action == svn_wc_conflict_action_edit || action == 
svn_wc_conflict_action_delete || action == svn_wc_conflict_action_replace") at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_subr/error.c:671
#4  0x00007ffff78ff3de in check_tree_conflict (pconflict=0x7fffffffccd0, 
eb=0x7ffff7f9e120, 
    local_abspath=0x7ffff7f4a1b0 
"/home/pabs/openwrt/tools/firmware-utils/src/bcm_tag.h", 
    working_status=svn_wc__db_status_added, working_kind=svn_wc__db_kind_file, 
exists_in_repos=1, action=svn_wc_conflict_action_add, 
    their_node_kind=svn_node_file, their_relpath=0x7ffff7f4a210 
"trunk/tools/firmware-utils/src/bcm_tag.h", result_pool=0x7ffff7f4a028, 
    scratch_pool=0x7ffff7f4a028) at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/update_editor.c:1581
#5  0x00007ffff7905e66 in close_file (file_baton=0x7ffff7f4a0a0, 
expected_md5_digest=0x7ffff7f90250 "230e8fc0c3b6d393dc40625e2a3c3079", 
    pool=0x7ffff7f90028) at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/update_editor.c:4085
#6  0x00007ffff7483512 in close_file (file_baton=0x7ffff7f9c0d0, 
text_checksum=0x7ffff7f90250 "230e8fc0c3b6d393dc40625e2a3c3079", 
    pool=0x7ffff7f90028) at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_delta/cancel.c:234
#7  0x00007ffff5939869 in ra_svn_handle_close_file (conn=0x7ffff7fa0028, 
pool=0x7ffff7f90028, params=0x7ffff7f90148, ds=0x7fffffffcfc0)
    at /tmp/buildd/subversion-1.7.5/subversion/libsvn_ra_svn/editorp.c:772
#8  0x00007ffff5939e97 in svn_ra_svn_drive_editor2 (conn=0x7ffff7fa0028, 
pool=0x7ffff7fac028, editor=0x7ffff7fad030, 
    edit_baton=0x7ffff7fad0b0, aborted=0x0, for_replay=0) at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_ra_svn/editorp.c:916
#9  0x00007ffff592b960 in ra_svn_finish_report (baton=0x7ffff7fad290, 
pool=0x7ffff7fac028)
    at /tmp/buildd/subversion-1.7.5/subversion/libsvn_ra_svn/client.c:299
#10 0x00007ffff78b3c2b in svn_wc_crawl_revisions5 (wc_ctx=0x7ffff7feda40, 
    local_abspath=0x7ffff7fac1d0 "/home/pabs/openwrt", reporter=0x7ffff5b43d20, 
    report_baton=0x7ffff7fad290, restore_files=1, depth=svn_depth_unknown, 
honor_depth_exclude=1, depth_compatibility_trick=0, 
    use_commit_times=0, cancel_func=0x41310f <svn_cl__check_cancel>, 
cancel_baton=0x0, 
    notify_func=0x419f25 <svn_cl__check_externals_failed_notify_wrapper>, 
notify_baton=0x7fffffffd780, scratch_pool=0x7ffff7fac028)
    at /tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/adm_crawler.c:865
#11 0x00007ffff7bcf26c in update_internal (result_rev=0x7fffffffd6c8, 
    local_abspath=0x7ffff7fac1d0 "/home/pabs/openwrt", 
    anchor_abspath=0x7ffff7faca18 "/home/pabs/openwrt", 
revision=0x7fffffffd5e0, 
    depth=svn_depth_unknown, depth_is_sticky=0, ignore_externals=0, 
allow_unver_obstructions=0, adds_as_modification=1, 
    timestamp_sleep=0x7fffffffd6d4, notify_summary=1, ctx=0x7ffff7fed988, 
pool=0x7ffff7fac028)
    at /tmp/buildd/subversion-1.7.5/subversion/libsvn_client/update.c:401
#12 0x00007ffff7bcf83b in svn_client__update_internal 
(result_rev=0x7fffffffd6c8, 
    local_abspath=0x7ffff7fac1d0 "/home/pabs/openwrt", revision=0x7fffffffd958, 
    depth=svn_depth_unknown, depth_is_sticky=0, ignore_externals=0, 
allow_unver_obstructions=0, adds_as_modification=1, make_parents=0, 
    innerupdate=0, timestamp_sleep=0x7fffffffd6d4, ctx=0x7ffff7fed988, 
pool=0x7ffff7fac028)
    at /tmp/buildd/subversion-1.7.5/subversion/libsvn_client/update.c:543
#13 0x00007ffff7bcfacd in svn_client_update4 (result_revs=0x7fffffffd778, 
paths=0x7ffff7fb43e0, revision=0x7fffffffd958, 
    depth=svn_depth_unknown, depth_is_sticky=0, ignore_externals=0, 
allow_unver_obstructions=0, adds_as_modification=1, make_parents=0, 
    ctx=0x7ffff7fed988, pool=0x7ffff7fed028) at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_client/update.c:600
#14 0x0000000000421fcc in svn_cl__update (os=0x7ffff7fed280, 
baton=0x7fffffffd930, scratch_pool=0x7ffff7fed028)
    at /tmp/buildd/subversion-1.7.5/subversion/svn/update-cmd.c:157
#15 0x0000000000415c70 in main (argc=2, argv=0x7fffffffdcd8) at 
/tmp/buildd/subversion-1.7.5/subversion/svn/main.c:2659
(gdb) thread apply all bt full

Thread 1 (Thread 0x7ffff7fb7760 (LWP 18271)):
#0  0x00007ffff6849475 in *__GI_raise (sig=<optimized out>) at 
../nptl/sysdeps/unix/sysv/linux/raise.c:64
        pid = <optimized out>
        selftid = <optimized out>
#1  0x00007ffff684c6f0 in *__GI_abort () at abort.c:92
        act = {__sigaction_handler = {sa_handler = 0x7ffff6ffbf28, sa_sigaction 
= 0x7ffff6ffbf28}, sa_mask = {__val = {140737337715264, 4, 
              140737335101358, 206158430256, 140737354100896, 140737329093536, 
140737332764672, 140737488341504, 4294967295, 0, 1, 
              2574712, 0, 4294967294, 0, 140737337311232}}, sa_flags = 
-136402446, sa_restorer = 0x7fff00000001}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007ffff701ffa2 in svn_error_abort_on_malfunction (can_return=1, 
    file=0x7ffff7946f08 
"/tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/update_editor.c", line=1583, 
    expr=0x7ffff79472e0 "action == svn_wc_conflict_action_edit || action == 
svn_wc_conflict_action_delete || action == svn_wc_conflict_action_replace") at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_subr/error.c:648
        err = 0x7ffff7f340a0
#3  0x00007ffff701fff3 in svn_error__malfunction (can_return=1, 
    file=0x7ffff7946f08 
"/tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/update_editor.c", line=1583, 
    expr=0x7ffff79472e0 "action == svn_wc_conflict_action_edit || action == 
svn_wc_conflict_action_delete || action == svn_wc_conflict_action_replace") at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_subr/error.c:671
No locals.
#4  0x00007ffff78ff3de in check_tree_conflict (pconflict=0x7fffffffccd0, 
eb=0x7ffff7f9e120, 
    local_abspath=0x7ffff7f4a1b0 
"/home/pabs/openwrt/tools/firmware-utils/src/bcm_tag.h", 
    working_status=svn_wc__db_status_added, working_kind=svn_wc__db_kind_file, 
exists_in_repos=1, action=svn_wc_conflict_action_add, 
    their_node_kind=svn_node_file, their_relpath=0x7ffff7f4a210 
"trunk/tools/firmware-utils/src/bcm_tag.h", result_pool=0x7ffff7f4a028, 
    scratch_pool=0x7ffff7f4a028) at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/update_editor.c:1581
        svn_err__temp = 0x7ffff6dce62e
        reason = svn_wc_conflict_reason_replaced
        locally_replaced = 1
        modified = 0
        all_mods_are_deletes = 0
#5  0x00007ffff7905e66 in close_file (file_baton=0x7ffff7f4a0a0, 
expected_md5_digest=0x7ffff7f90250 "230e8fc0c3b6d393dc40625e2a3c3079", 
    pool=0x7ffff7f90028) at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/update_editor.c:4085
        svn_err__temp = 0x7fffffffce40
        tree_conflict = 0x0
        local_is_link = 1
        incoming_is_link = 0
        i = 0
        fb = 0x7ffff7f4a0a0
        eb = 0x7ffff7f9e120
        content_state = svn_wc_notify_state_inapplicable
        prop_state = svn_wc_notify_state_inapplicable
        lock_state = svn_wc_notify_lock_state_unchanged
        expected_md5_checksum = 0x7ffff7f4a4d0
        new_base_props = 0x0
        new_actual_props = 0x0
        entry_prop_changes = 0x7ffff7f4a4f0
        dav_prop_changes = 0x7ffff7f4a520
        regular_prop_changes = 0x7ffff7f4a550
        current_base_props = 0x7ffff7f4a9f8
        current_actual_props = 0x7ffff7f4a738
        local_actual_props = 0x7ffff7f4a738
        all_work_items = 0x0
        work_item = 0x7ffff7f900d0
        scratch_pool = 0x7ffff7f4a028
        keep_recorded_info = 0
#6  0x00007ffff7483512 in close_file (file_baton=0x7ffff7f9c0d0, 
text_checksum=0x7ffff7f90250 "230e8fc0c3b6d393dc40625e2a3c3079", 
    pool=0x7ffff7f90028) at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_delta/cancel.c:234
        fb = 0x7ffff7f9c0d0
        eb = 0x7ffff7fad0b0
#7  0x00007ffff5939869 in ra_svn_handle_close_file (conn=0x7ffff7fa0028, 
pool=0x7ffff7f90028, params=0x7ffff7f90148, ds=0x7fffffffcfc0)
    at /tmp/buildd/subversion-1.7.5/subversion/libsvn_ra_svn/editorp.c:772
        svn_err__temp = 0x7ffff7f90028
        token = 0x7ffff7f901c8 "c43"
        entry = 0x7ffff7f9c0a0
        text_checksum = 0x7ffff7f90250 "230e8fc0c3b6d393dc40625e2a3c3079"
#8  0x00007ffff5939e97 in svn_ra_svn_drive_editor2 (conn=0x7ffff7fa0028, 
pool=0x7ffff7fac028, editor=0x7ffff7fad030, 
    edit_baton=0x7ffff7fad0b0, aborted=0x0, for_replay=0) at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_ra_svn/editorp.c:916
        state = {editor = 0x7ffff7fad030, edit_baton = 0x7ffff7fad0b0, tokens = 
0x7ffff7f9af78, aborted = 0x0, done = 0, 
          pool = 0x7ffff7fac028, file_pool = 0x7ffff7f9c028, file_refs = 1, 
for_replay = 0}
        subpool = 0x7ffff7f90028
        cmd = 0x7ffff7f90130 "close-file"
        i = 14
        err = 0x0
        write_err = 0x7ffff7fac028
        params = 0x7ffff7f90148
#9  0x00007ffff592b960 in ra_svn_finish_report (baton=0x7ffff7fad290, 
pool=0x7ffff7fac028)
    at /tmp/buildd/subversion-1.7.5/subversion/libsvn_ra_svn/client.c:299
        svn_err__temp = 0x419f25
        b = 0x7ffff7fad290
#10 0x00007ffff78b3c2b in svn_wc_crawl_revisions5 (wc_ctx=0x7ffff7feda40, 
    local_abspath=0x7ffff7fac1d0 "/home/pabs/openwrt", reporter=0x7ffff5b43d20, 
    report_baton=0x7ffff7fad290, restore_files=1, depth=svn_depth_unknown, 
honor_depth_exclude=1, depth_compatibility_trick=0, 
    use_commit_times=0, cancel_func=0x41310f <svn_cl__check_cancel>, 
cancel_baton=0x0, 
    notify_func=0x419f25 <svn_cl__check_externals_failed_notify_wrapper>, 
notify_baton=0x7fffffffd780, scratch_pool=0x7ffff7fac028)
    at /tmp/buildd/subversion-1.7.5/subversion/libsvn_wc/adm_crawler.c:865
        db = 0x7ffff7feda58
        fserr = 0x7ffff78a37c8
        err = 0x0
        target_rev = 33669
        start_empty = 1
        status = svn_wc__db_status_incomplete
        target_kind = svn_wc__db_kind_dir
        repos_relpath = 0x7ffff7fad2b8 "trunk"
        repos_root_url = 0x7ffff7fad2c0 "svn://svn.openwrt.org/openwrt"
        target_depth = svn_depth_infinity
        target_lock = 0x0
        disk_kind = svn_node_dir
        report_depth = svn_depth_infinity
#11 0x00007ffff7bcf26c in update_internal (result_rev=0x7fffffffd6c8, 
    local_abspath=0x7ffff7fac1d0 "/home/pabs/openwrt", 
    anchor_abspath=0x7ffff7faca18 "/home/pabs/openwrt", 
revision=0x7fffffffd5e0, 
    depth=svn_depth_unknown, depth_is_sticky=0, ignore_externals=0, 
allow_unver_obstructions=0, adds_as_modification=1, 
    timestamp_sleep=0x7fffffffd6d4, notify_summary=1, ctx=0x7ffff7fed988, 
pool=0x7ffff7fac028)
    at /tmp/buildd/subversion-1.7.5/subversion/libsvn_client/update.c:401
        update_editor = 0x7ffff7fad030
        update_edit_baton = 0x7ffff7fad0b0
        reporter = 0x7ffff5b43d20
        report_baton = 0x7ffff7fad290
        anchor_url = 0x7ffff7facaa0 "svn://svn.openwrt.org/openwrt/trunk"
        corrected_url = 0x0
        target = 0x7ffff7bd4cab ""
        repos_root = 0x7ffff7facfc8 "svn://svn.openwrt.org/openwrt"
        err = 0x0
        revnum = 33669
        use_commit_times = 0
        sleep_here = 0
        use_sleep = 0x7fffffffd6d4
        clean_checkout = 0
        diff3_cmd = 0x0
        ra_session = 0x7ffff7fa60d8
        preserved_exts_str = 0x7ffff7bd4cab ""
        preserved_exts = 0x0
        dfb = {ra_session = 0x7ffff7fa60d8, target_revision = -1, anchor_url = 
0x7ffff7facaa0 "svn://svn.openwrt.org/openwrt/trunk"}
        server_supports_depth = 1
        tree_conflicted = 0
        cfg = 0x7ffff7fd70f0
#12 0x00007ffff7bcf83b in svn_client__update_internal 
(result_rev=0x7fffffffd6c8, 
    local_abspath=0x7ffff7fac1d0 "/home/pabs/openwrt", revision=0x7fffffffd958, 
    depth=svn_depth_unknown, depth_is_sticky=0, ignore_externals=0, 
allow_unver_obstructions=0, adds_as_modification=1, make_parents=0, 
    innerupdate=0, timestamp_sleep=0x7fffffffd6d4, ctx=0x7ffff7fed988, 
pool=0x7ffff7fac028)
        err = 0x0
        peg_revision = {kind = svn_opt_revision_unspecified, value = {number = 
0, date = 0}}
#13 0x00007ffff7bcfacd in svn_client_update4 (result_revs=0x7fffffffd778, 
paths=0x7ffff7fb43e0, revision=0x7fffffffd958, 
    depth=svn_depth_unknown, depth_is_sticky=0, ignore_externals=0, 
allow_unver_obstructions=0, adds_as_modification=1, make_parents=0, 
    ctx=0x7ffff7fed988, pool=0x7ffff7fed028) at 
/tmp/buildd/subversion-1.7.5/subversion/libsvn_client/update.c:600
        err = 0x0
        result_rev = 140737351977557
        local_abspath = 0x7ffff7fac1d0 "/home/pabs/openwrt"
        i = 0
        subpool = 0x7ffff7fac028
        path = 0x7ffff70581bc ""
        sleep = 0
#14 0x0000000000421fcc in svn_cl__update (os=0x7ffff7fed280, 
baton=0x7fffffffd930, scratch_pool=0x7ffff7fed028)
    at /tmp/buildd/subversion-1.7.5/subversion/svn/update-cmd.c:157
        svn_err__temp = 0x4092d0
        opt_state = 0x7fffffffd950
        ctx = 0x7ffff7fed988
        targets = 0x7ffff7fb43e0
        depth = svn_depth_unknown
        depth_is_sticky = 0
        nwb = {wrapped_func = 0x4178e3 <notify>, wrapped_baton = 
0x7ffff7fb3538, had_externals_error = 0}
        result_revs = 0x7ffff7fb4408
#15 0x0000000000415c70 in main (argc=2, argv=0x7fffffffdcd8) at 
/tmp/buildd/subversion-1.7.5/subversion/svn/main.c:2659
        err = 0x0
        allocator = 0x6461c0
        pool = 0x7ffff7fed028
        opt_id = 32767
        os = 0x7ffff7fed280
        opt_state = {revision_ranges = 0x7ffff7fed258, start_revision = {kind = 
svn_opt_revision_unspecified, value = {number = 0, 
              date = 0}}, end_revision = {kind = svn_opt_revision_unspecified, 
value = {number = 0, date = 0}}, used_change_arg = 0, 
          used_revision_arg = 0, limit = 0, depth = svn_depth_unknown, 
no_unlock = 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, 
show_copies_as_adds = 0, notice_ancestry = 0, ignore_ancestry = 0, 
          ignore_externals = 0, stop_on_copy = 0, dry_run = 0, revprop = 0, 
diff_cmd = 0x0, merge_cmd = 0x0, editor_cmd = 0x0, 
          record_only = 0, old_target = 0x0, new_target = 0x0, relocate = 0, 
config_dir = 0x0, config_options = 0x0, autoprops = 0, 
          no_autoprops = 0, native_eol = 0x0, summarize = 0, remove = 0, 
changelists = 0x7ffff7fed2e0, changelist = 0x0, 
          keep_changelists = 0, keep_local = 0, all_revprops = 0, no_revprops = 
0, revprop_table = 0x0, parents = 0, 
          use_merge_history = 0, accept_which = svn_cl__accept_unspecified, 
show_revs = svn_cl__show_revs_merged, 
          set_depth = svn_depth_unknown, reintegrate = 0, trust_server_cert = 
0, strip = 0, ignore_keywords = 0, reverse_diff = 0, 
          ignore_whitespace = 0, show_diff = 0, internal_diff = 0, 
use_git_diff_format = 0, allow_mixed_rev = 0}
        ctx = 0x7ffff7fed988
        received_opts = 0x7ffff7fed0a0
        i = 0
        subcommand = 0x642590
        dash_m_arg = 0x0
        dash_F_arg = 0x0
        command_baton = {opt_state = 0x7fffffffd950, ctx = 0x7ffff7fed988}
        ab = 0x7ffff7fb3df8
        cfg_config = 0x7ffff7fd70f0
        descend = 1
        interactive_conflicts = 1
        changelists = 0x7ffff7fed188


-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (700, 'testing'), (600, 'unstable'), (550, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.5-trunk-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages subversion depends on:
ii  libapr1     1.4.6-3
ii  libc6       2.13-35
ii  libsasl2-2  2.1.25.dfsg1-5
ii  libsvn1     1.7.5-1

Versions of packages subversion suggests:
ii  db5.1-util        5.1.29-5
ii  patch             2.6.1-3
ii  subversion-tools  1.7.5-1

-- 
bye,
pabs

http://wiki.debian.org/PaulWise

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to