The impossible happened, committing suicide

Gunther Mayer gunther.mayer at googlemail.com
Mon May 26 10:33:49 UTC 2008


Joshua Isom wrote:
> On May 19, 2008, at 10:16 AM, Gunther Mayer wrote:
>
>> Assertion failed: (0 && "The impossible happened, committing 
>> suicide"), function load_plist, file store_txt.c, line 840.
>> Abort trap
>>
>> Obviously a developer's joke, but I'm concerned that there might be a 
>> real problem. Would anybody here have any clue as to why this would 
>> occur?
>
> It looks like portsearch is where the assertion fails.  With a cursory 
> look, you have a bad plist file for some port and portsearch just dies 
> when it gets bad input.  The "best" thing to do would be to patch 
> portsearch to figure out what file is causing the problem, 
> `s->plist_fn`, and either delete it(assuming portsearch updates it, 
> since I seem to have few files starting with plist and it looks as 
> though it's trying to load a file named plist I'm assuming it's 
> controlled by portsearch) or just reinstall portsearch.
You're right, it is portsearch that's giving the problem, but neither 
reinstalling portsearch (upgrading actually) nor a regeneration of its 
files seem to work. When I do an "rm -rf /var/db/portsearch && 
portsearch -u" portsearch completes fine, but any subsequent invocations 
of "portsearch -u" fail with the same problem. It seems like it 
generates the same corrupt data over and over again and next time it 
runs it chokes on its own mess...
>
> But as I said, I just did a cursory look, and I don't use portsearch, 
> so I'm only looking at the source code.
Any portsearch users out there?

Gunther


More information about the freebsd-questions mailing list