# Re: Bug: "Serious problem... Assertion failed"

From: Stefan Küng <tortoisesvn_at_gmail.com>
Date: Mon, 8 Aug 2016 22:12:50 +0200

On 08.08.2016 17:26, Stefan Hett wrote:
> On 8/8/2016 5:10 PM, Simon Large wrote:
>> On 8 August 2016 at 15:13, Daniel Hoenig <dhoenig_at_web.de
>> <mailto:dhoenig_at_web.de>> wrote:
>>
>> [...]
>>
>> ---------------------------
>> Subversion Exception!
>> ---------------------------
>> Subversion encountered a serious problem.
>> Please take the time to report this on the Subversion mailing list
>> with as much information as possible about what
>> you were trying to do.
>> But please first search the mailing list archives for the error
>> message
>> to avoid reporting the same problem repeatedly.
>> You can find the mailing list archives at
>> http://subversion.apache.org/mailing-lists.html
>> <http://subversion.apache.org/mailing-lists.html>
>> Subversion reported the following
>> (you can copy the content of this dialog
>> to the clipboard using Ctrl-C):
>> In file
>> 'D:\Development\SVN\Releases\TortoiseSVN-1.9.4\ext\subversion\subversion\libsvn_client\cleanup.c'
>> line 227: assertion failed (svn_dirent_is_absolute(dir_abspath))
>>
>>
>> https://tortoisesvn.net/faq.html#multiclients
>>
>> [...]
>>
>> As for the exception, you'd need to report that on the subversion
>> users mailing list, not the TortoiseSVN users mailing list. All SVN
>> operations are handled by the SVN library, not by TortoiseSVN code.
>> But it's probably related to the SQLite incompatibility anyway.
>>
> Normally I'd suggest that approach too, but in this particular case
> (svn_dirent_is_absolute(dir_abspath) upon a cleanup call) I've got a
> strong suspicion that TSVN indeed (incorrectly) passes some non-absolute
> path to the SVN library.
> It's kind of a pitty the SVN library doesn't print the actually passed
> path in the assertion, which might make the problem more obvious.

I don't think so: TSVN passes the correct paths, but if the SQLite db is
corrupt, an 'svn status' call could return an incorrect path, and then
when TSVN passes that path on you would get such an assertion.
Or it would also happen if the correct path is passed from TSVN, but
then when doing the cleanup of all subfiles/folders, those are gathered
wrong because of the corrupt db.

Stefan

```--
___
oo  // \\      "De Chelonian Mobile"
(_,\/ \_/ \     TortoiseSVN
\ \_/_\_/>    The coolest interface to (Sub)version control
/_/   \_\     http://tortoisesvn.net
------------------------------------------------------
http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=3181658
To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_tortoisesvn.tigris.org].
```