1
0
mirror of https://github.com/wting/autojump synced 2024-10-27 20:34:07 +00:00

Create temporary file on the same device as data.

One idea for why the database is occasionally purged is due to the
temporary file being on a separate device than the database. This
patch implements @lilydjwg's suggestion here:

    https://github.com/wting/autojump/issues/391#issuecomment-419349650
This commit is contained in:
William Ting 2018-09-07 14:28:09 -07:00
parent 8eace445a7
commit bc4ea61546
4 changed files with 7 additions and 6 deletions

View File

@ -65,7 +65,7 @@ from autojump_utils import sanitize
from autojump_utils import take
from autojump_utils import unico
VERSION = '22.5.1'
VERSION = '22.5.2'
FUZZY_MATCH_THRESHOLD = 0.6
TAB_ENTRIES_COUNT = 9
TAB_SEPARATOR = '__'

View File

@ -120,11 +120,12 @@ def migrate_osx_xdg_data(config):
def save(config, data):
"""Save data and create backup, creating a new data file if necessary."""
create_dir(os.path.dirname(config['data_path']))
data_dir = os.path.dirname(config['data_path'])
create_dir(data_dir)
# atomically save by writing to temporary file and moving to destination
try:
temp = NamedTemporaryFile(delete=False)
temp = NamedTemporaryFile(delete=False, dir=data_dir)
# Windows cannot reuse the same open file name
temp.close()

View File

@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 1.16.0.2
.\"
.TH "autojump" "1" "2018\-09\-06" "release\-v22.5.1" ""
.TH "autojump" "1" "2018\-09\-07" "release\-v22.5.2" ""
.hy
.SS NAME
.PP

View File

@ -1,3 +1,3 @@
% autojump(1) release-v22.5.1
% autojump(1) release-v22.5.2
%
% 2018-09-06
% 2018-09-07