diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index 7373fb72d..970a0fec4 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -447,10 +447,13 @@ get_nt_native_path (const char *path, UNICODE_STRING& upath, bool dos) str2uni_cat (upath, path); /* The drive letter must be upper case. */ upath.Buffer[4] = towupper (upath.Buffer[4]); + transform_chars (&upath, 7); + } + else /* relative path */ + { + str2uni_cat (upath, path); + transform_chars (&upath, 0); } - else - str2uni_cat (upath, path); - transform_chars (&upath, 7); } else if (path[1] != '\\') /* \Device\... */ str2uni_cat (upath, path);