Author: lluis
Date: 2007-05-16 04:29:36 -0400 (Wed, 16 May 2007)
New Revision: 77460

Modified:
   trunk/mono-addins/Mono.Addins/ChangeLog
   trunk/mono-addins/Mono.Addins/Mono.Addins.Database/AddinHostIndex.cs
Log:
* Mono.Addins.Database/AddinHostIndex.cs: Windows may sometimes change
  the case of assemblies.

Modified: trunk/mono-addins/Mono.Addins/ChangeLog
===================================================================
--- trunk/mono-addins/Mono.Addins/ChangeLog     2007-05-16 08:22:41 UTC (rev 
77459)
+++ trunk/mono-addins/Mono.Addins/ChangeLog     2007-05-16 08:29:36 UTC (rev 
77460)
@@ -1,3 +1,8 @@
+2007-05-16  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
+
+       * Mono.Addins.Database/AddinHostIndex.cs: Windows may sometimes change
+         the case of assemblies.
+
 2007-05-14  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
 
        * Mono.Addins/RuntimeAddin.cs: Use the full add-in id when checking for

Modified: trunk/mono-addins/Mono.Addins/Mono.Addins.Database/AddinHostIndex.cs
===================================================================
--- trunk/mono-addins/Mono.Addins/Mono.Addins.Database/AddinHostIndex.cs        
2007-05-16 08:22:41 UTC (rev 77459)
+++ trunk/mono-addins/Mono.Addins/Mono.Addins.Database/AddinHostIndex.cs        
2007-05-16 08:29:36 UTC (rev 77460)
@@ -41,11 +41,13 @@
                
                public void RegisterAssembly (string assemblyLocation, string 
addinId, string addinLocation)
                {
+                       assemblyLocation = NormalizeFileName (assemblyLocation);
                        index [Util.GetFullPath (assemblyLocation)] = addinId + 
" " + addinLocation;
                }
                
                public bool GetAddinForAssembly (string assemblyLocation, out 
string addinId, out string addinLocation)
                {
+                       assemblyLocation = NormalizeFileName (assemblyLocation);
                        string s = index [Util.GetFullPath (assemblyLocation)] 
as string;
                        if (s == null) {
                                addinId = null;
@@ -91,5 +93,13 @@
                {
                        reader.ReadValue ("index", index);
                }
+               
+               string NormalizeFileName (string name)
+               {
+                       if (Util.IsWindows)
+                               return name.ToLower ();
+                       else
+                               return name;
+               }
        }
 }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to