[Gnucash-changes] r13895 - gnucash/trunk - Start a new log file
after a save. Fixes #173056.
David Hampton
hampton at cvs.gnucash.org
Mon May 1 22:32:50 EDT 2006
Author: hampton
Date: 2006-05-01 22:32:49 -0400 (Mon, 01 May 2006)
New Revision: 13895
Trac: http://svn.gnucash.org/trac/changeset/13895
Modified:
gnucash/trunk/ChangeLog
gnucash/trunk/src/engine/TransLog.c
gnucash/trunk/src/engine/TransLog.h
gnucash/trunk/src/gnome-utils/gnc-file.c
Log:
Start a new log file after a save. Fixes #173056.
Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog 2006-05-02 00:11:49 UTC (rev 13894)
+++ gnucash/trunk/ChangeLog 2006-05-02 02:32:49 UTC (rev 13895)
@@ -1,3 +1,9 @@
+2006-05-01 David Hampton <hampton at employees.org>
+
+ * src/gnome-utils/gnc-file.c:
+ * src/engine/TransLog.[ch]: Start a new log file after a save.
+ Fixes #173056.
+
2006-05-01 Joshua Sled <jsled at asynchronous.org>
* src/register/register-gnome/pricecell-gnome.c
Modified: gnucash/trunk/src/engine/TransLog.c
===================================================================
--- gnucash/trunk/src/engine/TransLog.c 2006-05-02 00:11:49 UTC (rev 13894)
+++ gnucash/trunk/src/engine/TransLog.c 2006-05-02 02:32:49 UTC (rev 13895)
@@ -94,6 +94,16 @@
\********************************************************************/
void
+xaccReopenLog (void)
+{
+ if (trans_log) {
+ xaccCloseLog();
+ xaccOpenLog();
+ }
+}
+
+
+void
xaccLogSetBaseName (const char *basepath)
{
if (!basepath) return;
Modified: gnucash/trunk/src/engine/TransLog.h
===================================================================
--- gnucash/trunk/src/engine/TransLog.h 2006-05-02 00:11:49 UTC (rev 13894)
+++ gnucash/trunk/src/engine/TransLog.h 2006-05-02 02:32:49 UTC (rev 13895)
@@ -48,6 +48,8 @@
void xaccOpenLog (void);
void xaccCloseLog (void);
+void xaccReopenLog (void);
+
/**
* @param trans The transaction to write out to the log
* @param flag The engine currently uses the log mechanism with flag char set as
Modified: gnucash/trunk/src/gnome-utils/gnc-file.c
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-file.c 2006-05-02 00:11:49 UTC (rev 13894)
+++ gnucash/trunk/src/gnome-utils/gnc-file.c 2006-05-02 02:32:49 UTC (rev 13895)
@@ -981,6 +981,7 @@
return;
}
+ xaccReopenLog();
gnc_add_history (session);
gnc_hook_run(HOOK_BOOK_SAVED, session);
LEAVE (" ");
@@ -1035,6 +1036,7 @@
/* -- this session code is NOT identical in FileOpen and FileSaveAs -- */
+ xaccLogSetBaseName(newfile);
save_in_progress++;
new_session = qof_session_new ();
qof_session_begin (new_session, newfile, FALSE, FALSE);
More information about the gnucash-changes
mailing list