9385: gramps -L changes Last Accessed time/date
This commit is contained in:
parent
516bba4180
commit
ac1ccfa2b4
@ -158,9 +158,9 @@ class CLIDbManager(object):
|
|||||||
if not self.is_locked(dirpath):
|
if not self.is_locked(dirpath):
|
||||||
try:
|
try:
|
||||||
database = self.dbstate.make_database(dbid)
|
database = self.dbstate.make_database(dbid)
|
||||||
database.load(dirpath, None)
|
database.load(dirpath, None, update=False)
|
||||||
retval = database.get_summary()
|
retval = database.get_summary()
|
||||||
database.close()
|
database.close(update=False)
|
||||||
except Exception as msg:
|
except Exception as msg:
|
||||||
retval = {_("Unavailable"): str(msg)[:74] + "..."}
|
retval = {_("Unavailable"): str(msg)[:74] + "..."}
|
||||||
else:
|
else:
|
||||||
|
@ -739,7 +739,11 @@ class DbGeneric(DbWriteBase, DbReadBase, UpdateCallback, Callback):
|
|||||||
force_schema_upgrade=False,
|
force_schema_upgrade=False,
|
||||||
force_bsddb_upgrade=False,
|
force_bsddb_upgrade=False,
|
||||||
force_bsddb_downgrade=False,
|
force_bsddb_downgrade=False,
|
||||||
force_python_upgrade=False):
|
force_python_upgrade=False,
|
||||||
|
update=True):
|
||||||
|
"""
|
||||||
|
If update is False: then don't update any files
|
||||||
|
"""
|
||||||
# run backend-specific code:
|
# run backend-specific code:
|
||||||
self.initialize_backend(directory)
|
self.initialize_backend(directory)
|
||||||
|
|
||||||
@ -1688,11 +1692,16 @@ class DbGeneric(DbWriteBase, DbReadBase, UpdateCallback, Callback):
|
|||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def close(self):
|
def close(self, update=True):
|
||||||
|
"""
|
||||||
|
Close the database.
|
||||||
|
if update is False, don't change access times, etc.
|
||||||
|
"""
|
||||||
if self._directory:
|
if self._directory:
|
||||||
# This is just a dummy file to indicate last modified time of the
|
# This is just a dummy file to indicate last modified time of the
|
||||||
# database for gramps.cli.clidbman:
|
# database for gramps.cli.clidbman:
|
||||||
filename = os.path.join(self._directory, "meta_data.db")
|
filename = os.path.join(self._directory, "meta_data.db")
|
||||||
|
if update:
|
||||||
touch(filename)
|
touch(filename)
|
||||||
# Save metadata
|
# Save metadata
|
||||||
self.set_metadata('name_formats', self.name_formats)
|
self.set_metadata('name_formats', self.name_formats)
|
||||||
|
@ -701,12 +701,17 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
@catch_db_error
|
@catch_db_error
|
||||||
def load(self, name, callback=None, mode=DBMODE_W, force_schema_upgrade=False,
|
def load(self, name, callback=None, mode=DBMODE_W, force_schema_upgrade=False,
|
||||||
force_bsddb_upgrade=False, force_bsddb_downgrade=False,
|
force_bsddb_upgrade=False, force_bsddb_downgrade=False,
|
||||||
force_python_upgrade=False):
|
force_python_upgrade=False, update=True):
|
||||||
|
"""
|
||||||
|
If update is False: then don't update any files; open read-only
|
||||||
|
"""
|
||||||
|
|
||||||
if self.__check_readonly(name):
|
if self.__check_readonly(name):
|
||||||
mode = DBMODE_R
|
mode = DBMODE_R
|
||||||
else:
|
elif update:
|
||||||
write_lock_file(name)
|
write_lock_file(name)
|
||||||
|
else:
|
||||||
|
mode = DBMODE_R
|
||||||
|
|
||||||
if self.db_is_open:
|
if self.db_is_open:
|
||||||
self.close()
|
self.close()
|
||||||
@ -1483,7 +1488,11 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
|
|||||||
self.db_is_open = False
|
self.db_is_open = False
|
||||||
|
|
||||||
@catch_db_error
|
@catch_db_error
|
||||||
def close(self):
|
def close(self, update=True):
|
||||||
|
"""
|
||||||
|
Close the database.
|
||||||
|
if update is False, don't change access times, etc.
|
||||||
|
"""
|
||||||
if not self.db_is_open:
|
if not self.db_is_open:
|
||||||
return
|
return
|
||||||
if self.txn:
|
if self.txn:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user