summaryrefslogtreecommitdiffstats
path: root/winsup/utils
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/utils')
-rw-r--r--winsup/utils/ChangeLog5
-rw-r--r--winsup/utils/path.cc5
2 files changed, 6 insertions, 4 deletions
diff --git a/winsup/utils/ChangeLog b/winsup/utils/ChangeLog
index 8e1afeccc..9f6ff8ca0 100644
--- a/winsup/utils/ChangeLog
+++ b/winsup/utils/ChangeLog
@@ -1,3 +1,8 @@
+2006-08-03 Corinna Vinschen <corinna@vinschen.de>
+
+ * path.cc (vconcat): Don't convert backslahes to slashes.
+ (cygpath): Return native path with all backslashes.
+
2006-08-02 Corinna Vinschen <corinna@vinschen.de>
* Makefile.in (cygpath.exe): Add rule to link cygpath against ntdll.dll.
diff --git a/winsup/utils/path.cc b/winsup/utils/path.cc
index 4e28522ae..57bd3a4ff 100644
--- a/winsup/utils/path.cc
+++ b/winsup/utils/path.cc
@@ -229,9 +229,6 @@ vconcat (const char *s, va_list v)
va_end (v);
char *d, *p;
- for (p = rv; *p; p++)
- if (*p == '\\')
- *p = '/';
/* concat is only used for urls and files, so we can safely
canonicalize the results */
@@ -301,7 +298,7 @@ cygpath (const char *s, ...)
else if (max_len == (int) strlen (path))
native = strdup (match->native);
else
- native = concat (match->native, "/", path + max_len, NULL);
+ native = concat (match->native, "\\", path + max_len, NULL);
free (path);
return native;