From 26484b85a0274c6c1d1a9604b42aaceed9310f1c Mon Sep 17 00:00:00 2001 From: "SND\\EreTIk_cp" Date: Tue, 20 Jan 2015 09:51:50 +0000 Subject: [PATCH] [0.3.x] fixed: .py extension case insensitive (workitem/13424) git-svn-id: https://pykd.svn.codeplex.com/svn@89656 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/windbgext.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pykd/windbgext.cpp b/pykd/windbgext.cpp index dc0a917..a79e71f 100644 --- a/pykd/windbgext.cpp +++ b/pykd/windbgext.cpp @@ -249,8 +249,18 @@ std::string PykdExt::getScriptFileName( const std::string &scriptName ) { std::string scriptFileName = findScript( scriptName ); - if ( scriptFileName.empty() && (scriptName.rfind(".py") != scriptName.length() - 3) ) - scriptFileName = findScript( scriptName + ".py" ); + if ( scriptFileName.empty() ) + { + std::string scriptNameLow; + scriptNameLow.resize( scriptName.size() ); + std::transform( + scriptName.begin(), + scriptName.end(), + scriptNameLow.begin(), + ::tolower); + if ( scriptNameLow.rfind(".py") != (scriptNameLow.length() - 3) ) + scriptFileName = findScript( scriptName + ".py" ); + } return scriptFileName; }