Master - saving to xml broken
jralls at ceridwen.us
Fri Dec 2 11:50:30 EST 2016
> On Dec 2, 2016, at 8:38 AM, Geert Janssens <geert.gnucash at kobaltwit.be> wrote:
> Op vrijdag 2 december 2016 17:20:13 CET schreef Geert Janssens:
>> Here's my scenario:
>> - start gnucash
>> - create new file
>> - go through the assistant, simply by clicking forward everywhere
>> - save the file
>> - add one vendor
>> - save the file
>> - restart gnucash
>> => error as described earlier
>> Checking my data file, it does indeed have the vendor stored twice. I'm
>> currently doing a full clean rebuild of gnucash master (freshly checked out
>> from github). I'll report my findings when the build finishes.
> Ok, clean rebuild of current master. Things are even worse. Same steps as
> After the assistant finishes, I'm offered a save dialog. I'm entering a new
> file name (of a non-existent file). A second dialog window pops up telling me
> the file is already open and asks whether I want to save over it. At the same
> time this message is printed in the logs:
> * 17:30:49 WARN <gnc.backend> [GncXmlBackend::session_begin()] Might clobber,
> no force
> I tell gnucash to overwrite and the save dialog closes. The window title is
> changed to *Double.gnucash (I chose "Double" as file name).
> This suggests the file is not saved yet. Looking on the file system it's not
> there indeed. But the lock files are.
> Closing gnucash it asks me again whether I want to save the file. I'm telling
> it to save. Immediately a second dialog pops up warning me the changes of the
> last x minutes will be lost if I close without saving.
> I chose again to save, the same dialog appears again and will continue to do
> so until I choose to close without saving. At that point gnucash segfaults.
> There's no file on my file system with the name Double.gnucash.
> There is also no other version of gnucash or its libraries on the path.
This is likely two separate problems since your earlier build was before my recent merge of c++-backend (which touched the XML backend) and the current behavior is after it.
More information about the gnucash-devel