Remove only if it's a temporary file.

This commit is contained in:
SNoiraud 2022-01-06 18:35:48 +01:00 committed by Nick Hall
parent 6ac1d3ba15
commit 69ea2c99d2

View File

@ -1335,7 +1335,9 @@ class NoviceSelection(ManagedWindow, DbLoader):
if resp == Gtk.ResponseType.OK: if resp == Gtk.ResponseType.OK:
name = self.__targetname.get_text() name = self.__targetname.get_text()
file_to_load = self.__target1.get_text() file_to_load = self.__target1.get_text()
temp = False
if file_to_load == "": if file_to_load == "":
temp = True
try: try:
file_to_load = tempfile.mktemp(suffix=".gramps") file_to_load = tempfile.mktemp(suffix=".gramps")
ftl = open(file_to_load, "wb") ftl = open(file_to_load, "wb")
@ -1367,7 +1369,6 @@ class NoviceSelection(ManagedWindow, DbLoader):
) )
ftl.write(xml) ftl.write(xml)
ftl.close() ftl.close()
os.unlink(file_to_load)
dbid = config.get('database.backend') dbid = config.get('database.backend')
if self.nbb == 0: if self.nbb == 0:
self.dbmanager._create_new_db(dbid=dbid, title=name, self.dbmanager._create_new_db(dbid=dbid, title=name,
@ -1387,6 +1388,8 @@ class NoviceSelection(ManagedWindow, DbLoader):
dbstate=self.dbstate)) dbstate=self.dbstate))
break break
self.dbmanager.firsttime.set_sensitive(False) self.dbmanager.firsttime.set_sensitive(False)
if temp:
os.unlink(file_to_load)
else: else:
self.window.close() self.window.close()