From 44ab16dda6c57c7b4cab376b74beba707a5422b7 Mon Sep 17 00:00:00 2001
From: Aurelien Bricier <aurelien.bricier@c-s.fr>
Date: Fri, 21 Dec 2012 10:32:51 +0100
Subject: [PATCH] ENH: added duplicated option detection in extended filename

---
 Code/IO/otbExtendedFilenameHelper.cxx | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/Code/IO/otbExtendedFilenameHelper.cxx b/Code/IO/otbExtendedFilenameHelper.cxx
index 1dc55b3452..bef4ff20d7 100644
--- a/Code/IO/otbExtendedFilenameHelper.cxx
+++ b/Code/IO/otbExtendedFilenameHelper.cxx
@@ -41,13 +41,21 @@ ExtendedFilenameHelper
         boost::split(tmp, tmp2[i], boost::is_any_of("="), boost::token_compress_on);
         if (tmp.size()>1)
           {
-          m_OptionMap[tmp[0]]=tmp[1];
+          if (m_OptionMap[tmp[0]].empty())
+            {
+            m_OptionMap[tmp[0]]=tmp[1];
+            }
+          else
+            {
+            itkWarningMacro("Duplicate option detected: " << tmp[0] << ". Using value " << tmp[1] << ".");
+            }
           }
         }
       }
     }
 }
 
+
 ExtendedFilenameHelper::OptionMapType
 ExtendedFilenameHelper
 ::GetOptionMap(void) const
-- 
GitLab