[CalendarServer-changes] [9347] CalendarServer/trunk/contrib/migration
source_changes at macosforge.org
source_changes at macosforge.org
Fri Jun 8 15:56:07 PDT 2012
Revision: 9347
http://trac.macosforge.org/projects/calendarserver/changeset/9347
Author: dre at apple.com
Date: 2012-06-08 15:56:07 -0700 (Fri, 08 Jun 2012)
Log Message:
-----------
Allow migration even if target DocumentRoot exists
Modified Paths:
--------------
CalendarServer/trunk/contrib/migration/calendarmigrator.py
CalendarServer/trunk/contrib/migration/test/test_migrator.py
Modified: CalendarServer/trunk/contrib/migration/calendarmigrator.py
===================================================================
--- CalendarServer/trunk/contrib/migration/calendarmigrator.py 2012-06-08 22:54:11 UTC (rev 9346)
+++ CalendarServer/trunk/contrib/migration/calendarmigrator.py 2012-06-08 22:56:07 UTC (rev 9347)
@@ -768,7 +768,10 @@
return contents
def mkdir(self, path):
- return os.mkdir(path)
+ if not self.exists(path):
+ return os.mkdir(path)
+ else:
+ return
def rename(self, before, after):
log("Renaming: %s to %s" % (before, after))
Modified: CalendarServer/trunk/contrib/migration/test/test_migrator.py
===================================================================
--- CalendarServer/trunk/contrib/migration/test/test_migrator.py 2012-06-08 22:54:11 UTC (rev 9346)
+++ CalendarServer/trunk/contrib/migration/test/test_migrator.py 2012-06-08 22:56:07 UTC (rev 9347)
@@ -1473,6 +1473,20 @@
self.assertEquals(expected, relativize(*args))
+ def test_createExistingDirectory(self):
+ import os
+ t = self.mktemp()
+ os.mkdir(t)
+ da = contrib.migration.calendarmigrator.DiskAccessor()
+ self.assertEquals(da.mkdir(t), None)
+
+
+ def test_createDirectory(self):
+ t = self.mktemp()
+ da = contrib.migration.calendarmigrator.DiskAccessor()
+ self.assertEquals(da.mkdir(t), None)
+
+
class StubDiskAccessor(object):
"""
A stub which allows testing without actually having real files
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20120608/cc20cd28/attachment-0001.html>
More information about the calendarserver-changes
mailing list