2008-11-06 Jb Evain <jbevain@novell.com>
authorJb Evain <jbevain@gmail.com>
Thu, 6 Nov 2008 16:16:28 +0000 (16:16 -0000)
committerJb Evain <jbevain@gmail.com>
Thu, 6 Nov 2008 16:16:28 +0000 (16:16 -0000)
* Mono.Cecil.Metadata/MetadataWriter.cs: properly clean
the runtime image in case we're unsigning an assembly.

svn path=/trunk/mcs/; revision=118122

mcs/class/Mono.Cecil/ChangeLog
mcs/class/Mono.Cecil/Mono.Cecil.Metadata/MetadataWriter.cs

index a6bcd22715db9fea80e4aa67473f718fb31874e9..7e7447a565f62318d77e1429cd293862200157bf 100644 (file)
@@ -1,3 +1,8 @@
+2008-11-06  Jb Evain  <jbevain@novell.com>
+
+       * Mono.Cecil.Metadata/MetadataWriter.cs: properly clean
+       the runtime image in case we're unsigning an assembly.
+
 2008-11-01  Jb Evain  <jbevain@novell.com>
 
        * Mono.Cecil.Binary/RuntimeImage.cs: add [Flags] attribute.
index 8bc5bdf68cc4133aebf31b926e4d98b600912dba..fd6186c06d8b0241c6bc0c14eb3876b487289ffa 100644 (file)
@@ -496,6 +496,9 @@ namespace Mono.Cecil.Metadata {
 
                        img.CLIHeader.EntryPointToken = m_entryPointToken;
 
+                       if ((m_assembly.Name.Flags & AssemblyFlags.PublicKey) == 0)
+                               img.CLIHeader.Flags &= ~RuntimeImage.StrongNameSigned;
+
                        if (m_mdSize > 0)
                                img.CLIHeader.Metadata = new DataDirectory (
                                        img.TextSection.VirtualAddress + m_mdStart, m_imporTableStart - m_mdStart);