llvm-config: Users are allowed to provide component names in mixed case.
authorDaniel Dunbar <daniel@zuster.org>
Sun, 6 Nov 2011 18:04:49 +0000 (18:04 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sun, 6 Nov 2011 18:04:49 +0000 (18:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143881 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-config-2/llvm-config.cpp

index 6b27a6ed72ccf2e86b24163c64ba6c506229bcbb..ec0daad03562f98f22559c56f6170f3d00c14081 100644 (file)
@@ -97,14 +97,17 @@ void ComputeLibsForComponents(const std::vector<StringRef> &Components,
 
   // Visit the components.
   for (unsigned i = 0, e = Components.size(); i != e; ++i) {
+    // Users are allowed to provide mixed case component names.
+    std::string ComponentLower = Components[i].lower();
+
     // Validate that the user supplied a valid component name.
-    if (!ComponentMap.count(Components[i])) {
+    if (!ComponentMap.count(ComponentLower)) {
       llvm::errs() << "llvm-config: unknown component name: " << Components[i]
                    << "\n";
       exit(1);
     }
 
-    VisitComponent(Components[i], ComponentMap, VisitedComponents,
+    VisitComponent(ComponentLower, ComponentMap, VisitedComponents,
                    RequiredLibs);
   }