# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+import os.path, os, re, time, socket
from Base import BaseFolder
from offlineimap import imaputil
from offlineimap.ui import UIBase
from threading import Lock
-import os.path, os, re, time, socket, md5
+
+try:
+ from hashlib import md5
+except ImportError:
+ from md5 import md5
uidmatchre = re.compile(',U=(\d+)')
flagmatchre = re.compile(':.*2,([A-Z]+)')
files = []
nouidcounter = -1 # Messages without UIDs get
# negative UID numbers.
- foldermd5 = md5.new(self.getvisiblename()).hexdigest()
+ foldermd5 = md5(self.getvisiblename()).hexdigest()
folderstr = ',FMD5=' + foldermd5
for dirannex in ['new', 'cur']:
fulldirname = os.path.join(self.getfullname(), dirannex)
- files.extend([os.path.join(fulldirname, filename) for
- filename in os.listdir(fulldirname)])
+ files.extend(os.path.join(fulldirname, filename) for
+ filename in os.listdir(fulldirname))
for file in files:
messagename = os.path.basename(file)
foldermatch = messagename.find(folderstr) != -1
os.getpid(),
socket.gethostname(),
uid,
- md5.new(self.getvisiblename()).hexdigest())
+ md5(self.getvisiblename()).hexdigest())
if os.path.exists(os.path.join(tmpdir, messagename)):
time.sleep(2)
attempts += 1
ui.debug('maildir', 'savemessage: moving from %s to %s' % \
(tmpmessagename, messagename))
if tmpmessagename != messagename: # then rename it
- os.link(os.path.join(tmpdir, tmpmessagename),
+ os.rename(os.path.join(tmpdir, tmpmessagename),
os.path.join(tmpdir, messagename))
- os.unlink(os.path.join(tmpdir, tmpmessagename))
if self.dofsync:
try: