From 106aa02b7621f661a25445cc2aad78f50c55a7b1 Mon Sep 17 00:00:00 2001 From: jmt Date: Sat, 5 Dec 2009 14:25:31 +0000 Subject: [PATCH] Case-insensitive aircraft names, for the startup arg, so 'C172', 'F16', etc work. --- src/Main/fg_init.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Main/fg_init.cxx b/src/Main/fg_init.cxx index 2e8713a17..08d453730 100644 --- a/src/Main/fg_init.cxx +++ b/src/Main/fg_init.cxx @@ -49,6 +49,8 @@ #include #include +#include +#include #include #include @@ -137,6 +139,7 @@ #endif using std::string; +using namespace boost::algorithm; class Sound; extern const char *default_root; @@ -557,7 +560,7 @@ static string fgFindAircraftPath( const SGPath &path, const string &aircraft, n->setStringValue(path.str().c_str()); n->setAttribute(SGPropertyNode::USERARCHIVE, true); - if ( !strcmp(dire->d_name, aircraft.c_str()) ) { + if ( boost::equals(dire->d_name, aircraft.c_str(), is_iequal()) ) { result = path.str(); break; } @@ -640,7 +643,7 @@ bool fgInitConfig ( int argc, char **argv ) { vector cache = cache_root->getChildren("aircraft"); for (unsigned int i = 0; i < cache.size(); i++) { const char *name = cache[i]->getStringValue("file", ""); - if (aircraft_set == name) { + if (boost::equals(aircraft_set, name, is_iequal())) { const char *path = cache[i]->getStringValue("path", ""); SGPath xml(path); xml.append(name); -- 2.39.5