Commit 3381362d authored by Saul Ibarra's avatar Saul Ibarra

Fix file rename in Windows

parent 1ba05503
...@@ -8,6 +8,7 @@ __all__ = ['BonjourGroup', 'BonjourNeighbour', 'Contact', 'ContactGroup', 'Conta ...@@ -8,6 +8,7 @@ __all__ = ['BonjourGroup', 'BonjourNeighbour', 'Contact', 'ContactGroup', 'Conta
import cPickle as pickle import cPickle as pickle
import errno import errno
import os import os
import sys
from PyQt4 import uic from PyQt4 import uic
from PyQt4.QtCore import Qt, QAbstractListModel, QByteArray, QEvent, QMimeData, QModelIndex, QPointF, QRectF, QRegExp, QSize, QStringList, pyqtSignal from PyQt4.QtCore import Qt, QAbstractListModel, QByteArray, QEvent, QMimeData, QModelIndex, QPointF, QRectF, QRegExp, QSize, QStringList, pyqtSignal
...@@ -18,6 +19,7 @@ from application.notification import IObserver, NotificationCenter ...@@ -18,6 +19,7 @@ from application.notification import IObserver, NotificationCenter
from application.python.decorator import decorator, preserve_signature from application.python.decorator import decorator, preserve_signature
from application.python.queue import EventQueue from application.python.queue import EventQueue
from application.python.util import Null from application.python.util import Null
from application.system import unlink
from functools import partial from functools import partial
from operator import attrgetter from operator import attrgetter
from zope.interface import implements from zope.interface import implements
...@@ -778,10 +780,14 @@ class ContactModel(QAbstractListModel): ...@@ -778,10 +780,14 @@ class ContactModel(QAbstractListModel):
file.write(data) file.write(data)
file.close() file.close()
try: try:
if sys.platform == 'win32':
unlink(bak_filename)
os.rename(filename, bak_filename) os.rename(filename, bak_filename)
except OSError, e: except OSError, e:
if e.errno != errno.ENOENT: if e.errno != errno.ENOENT:
raise raise
if sys.platform == 'win32':
unlink(filename)
os.rename(tmp_filename, filename) os.rename(tmp_filename, filename)
@updates_contacts_db @updates_contacts_db
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment