Don't rename across devices. Resolves #203

This commit is contained in:
Anthony Sottile 2015-02-27 10:11:26 -08:00
parent 7b4470850e
commit 8faf96c1ad

View file

@ -62,7 +62,7 @@ class Store(object):
def _write_sqlite_db(self): def _write_sqlite_db(self):
# To avoid a race where someone ^Cs between db creation and execution # To avoid a race where someone ^Cs between db creation and execution
# of the CREATE TABLE statement # of the CREATE TABLE statement
fd, tmpfile = tempfile.mkstemp() fd, tmpfile = tempfile.mkstemp(dir=self.directory)
# We'll be managing this file ourselves # We'll be managing this file ourselves
os.close(fd) os.close(fd)
# sqlite doesn't close its fd with its contextmanager >.< # sqlite doesn't close its fd with its contextmanager >.<