From 80de27ace5b86bc169874f1b366c9c0c422ab32a Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Wed, 6 Jun 2007 10:44:20 -0400 Subject: ENH: fix case problem with drive letters and cmake vs CMakeSetup build.make changing --- Source/kwsys/SystemTools.cxx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Source/kwsys/SystemTools.cxx b/Source/kwsys/SystemTools.cxx index 9212b45..959f6fc 100644 --- a/Source/kwsys/SystemTools.cxx +++ b/Source/kwsys/SystemTools.cxx @@ -154,6 +154,11 @@ inline const char* Getcwd(char* buf, unsigned int len) fprintf(stderr, "No current working directory.\n"); abort(); } + // make sure the drive letter is capital + if(strlen(buf) > 1 && buf[1] == ':') + { + buf[0] = toupper(buf[0]); + } return ret; } inline int Chdir(const char* dir) @@ -2875,6 +2880,11 @@ kwsys_stl::string SystemTools::GetActualCaseForPath(const char* p) { return p; } + // make sure drive letter is always upper case + if(longPath.size() > 1 && longPath[1] == ':') + { + longPath[0] = toupper(longPath[0]); + } return longPath; #endif } -- cgit v0.12