 +            return find_path_start_and_type(src, true, end);
 +        }
 +
-+        if (ch == ':' && not_starte_with_spec && !starts_with_minus) {
++        if (ch == ':') {
 +            it2 += 1;
 +            ch = *it2;
 +            if (ch == '/' || ch == ':' || ch == '.') {

+    }
+
+    if (*dst != dstend) {
+        **dst = (in_string && type == POSIX_PATH_LIST) ? in_string : end_with;
+        *dst += 1;
+    }
+}
+
+const char* convert(char *dst, size_t dstlen, const char *src) {

diff -Naur msys-orig/winsup/cygwin/msys2_path_conv.cc src/msys2-runtime/winsup/cygwin/msys2_path_conv.cc
--- msys-orig/winsup/cygwin/msys2_path_conv.cc	1970-01-01 03:00:00.000000000 +0300
+++ src/msys2-runtime/winsup/cygwin/msys2_path_conv.cc	2014-03-18 18:15:36.220600000 +0400
@@ -0,0 +1,477 @@
+/*
+  The BSD 3-Clause License. http://www.opensource.org/licenses/BSD-3-Clause
+
