From aff639fa783727023ab523cee5352c9a5e0bab71 Mon Sep 17 00:00:00 2001 From: Alex Roitman Date: Mon, 7 Aug 2006 02:00:14 +0000 Subject: [PATCH] * src/GrampsDb/_GrampsBSDDB.py (GrampsBSDDB.close): Try to reset the log sequence numbers to make grdb file portable. svn: r7141 --- gramps2/ChangeLog | 2 ++ gramps2/src/GrampsDb/_GrampsBSDDB.py | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/gramps2/ChangeLog b/gramps2/ChangeLog index 03e8447a4..4e21f2f8d 100644 --- a/gramps2/ChangeLog +++ b/gramps2/ChangeLog @@ -1,4 +1,6 @@ 2006-08-06 Alex Roitman + * src/GrampsDb/_GrampsBSDDB.py (GrampsBSDDB.close): Try to reset + the log sequence numbers to make grdb file portable. * data/gramps.schemas.in: Typo. 2006-08-05 Alex Roitman diff --git a/gramps2/src/GrampsDb/_GrampsBSDDB.py b/gramps2/src/GrampsDb/_GrampsBSDDB.py index fb67fd6ed..c65a8ab51 100644 --- a/gramps2/src/GrampsDb/_GrampsBSDDB.py +++ b/gramps2/src/GrampsDb/_GrampsBSDDB.py @@ -902,6 +902,16 @@ class GrampsBSDDB(GrampsDbBase,UpdateCallback): self.source_map.close() self.media_map.close() self.event_map.close() + + # Attempt to clear log sequence numbers, to make database portable + # This will only work for python2.5 and higher + try: + self.env.lsn_reset(self.full_name) + except AttributeError: + print "Your grdb database is not portable!" + print "It will not work if you move the file to another machine." + print "Export to XML for portability." + self.env.close() self.close_undodb()