Index: vcpx/tests/tailor.py
===================================================================
--- vcpx/tests/tailor.py	(revision 781)
+++ vcpx/tests/tailor.py	(revision 791)
@@ -52,9 +52,4 @@
 start-revision = INITIAL
 
-[darcs2monotone]
-target = monotone:tailor
-root-directory = /tmp/tailor-tests/darcs2monotone
-source = darcs:tailor
-
 [svn2darcs]
 target = darcs:svntailor
@@ -63,4 +58,15 @@
 start-revision = 1
 
+[darcs2monotone]
+target = monotone:tailor
+root-directory = /tmp/tailor-tests/darcs2monotone
+source = darcs:tailor
+
+[monotone2darcs]
+source = monotone:tailor
+root-directory = /tmp/tailor-tests/darcs2monotone
+target = darcs:mtntailor
+start-revision = INITIAL
+
 [darcs:tailor]
 
@@ -80,4 +86,7 @@
 repository = /tmp/tailor-tests/tailor-mtn.db
 module = tailor.test
+
+[darcs:mtntailor]
+subdir = darcside
 
 [svn:tailor]
Index: vcpx/repository.py
===================================================================
--- vcpx/repository.py	(revision 790)
+++ vcpx/repository.py	(revision 792)
@@ -96,7 +96,8 @@
 
         if self.EXECUTABLE:
-            from os import getenv
+            from os import getenv, pathsep
             from os.path import isabs, exists, join
             from vcpx.config import ConfigurationError
+            from sys import platform
 
             if isabs(self.EXECUTABLE):
@@ -104,7 +105,15 @@
             else:
                 ok = False
-                for path in getenv('PATH').split(':'):
+                mswindows = (platform == "win32")
+                for path in getenv('PATH').split(pathsep):
                     if exists(join(path, self.EXECUTABLE)):
                         ok = True
+                    elif mswindows:
+                        for ext in ['.exe', '.bat']:
+                            if exists(join(path, self.EXECUTABLE + ext)):
+                                self.EXECUTABLE += ext
+                                ok = True
+                                break
+                    if ok:
                         break
             if not ok:
