From 2348e4f3c61775ad596456bde503f6ae2387cba0 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Tue, 11 Nov 2008 11:45:05 +0000 Subject: * mount.cc (mount_info::cygdrive_win32_path): Always upper case DOS drive letter to accommodate case sensitivity. (cygdrive_getmntent): Ditto. * path.cc (path_conv::check): Invalidate wide_path after making path relative. --- winsup/cygwin/path.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/path.cc') diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index d0eab0298..265712fdb 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -1231,7 +1231,14 @@ out: if (opt & PC_NOFULL) { if (is_relpath) - mkrelpath (this->path, !!caseinsensitive); + { + mkrelpath (this->path, !!caseinsensitive); + /* Invalidate wide_path so that wide relpath can be created + in later calls to get_nt_native_path or get_wide_win32_path. */ + if (wide_path) + cfree (wide_path); + wide_path = NULL; + } if (need_directory) { size_t n = strlen (this->path); -- cgit v1.2.3