2005-06-08 Carlos Alberto Cortez <calberto.cortez@gmail.com>
authorCarlos Alberto Cortez <calberto.cortez@gmail.com>
Wed, 8 Jun 2005 18:59:44 +0000 (18:59 -0000)
committerCarlos Alberto Cortez <calberto.cortez@gmail.com>
Wed, 8 Jun 2005 18:59:44 +0000 (18:59 -0000)
* reflection.c (mono_image_basic_init): Define
Version in MonoDynamicAssembly.

svn path=/trunk/mono/; revision=45660

mono/metadata/ChangeLog
mono/metadata/reflection.c

index 59886e9bef8c809e8c9fa4b1309e79de5fe23fcd..23383cb3cc0fd4bbaf79a50e7e0109e9dba6dc7c 100644 (file)
@@ -1,3 +1,7 @@
+2005-06-08  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+       * reflection.c (mono_image_basic_init): Define
+       Version in MonoDynamicAssembly. 
+       
 2005-06-08  Martin Baulig  <martin@ximian.com>
 
        Fix #75136.
index fde3e2d24872815bc862eaef5581258f55e68f83..5b32ba4cf815a087d969d80c0089dd067a01d0df 100644 (file)
@@ -4334,6 +4334,22 @@ mono_image_basic_init (MonoReflectionAssemblyBuilder *assemblyb)
        else
                assembly->assembly.aname.culture = g_strdup ("");
 
+        if (assemblyb->version) {
+                char **version = g_strsplit (mono_string_to_utf8 (assemblyb->version), ".", 4);
+                char **parts = version;
+                assembly->assembly.aname.major = atoi (*parts++);
+                assembly->assembly.aname.minor = atoi (*parts++);
+                assembly->assembly.aname.build = *parts != NULL ? atoi (*parts++) : 0;
+                assembly->assembly.aname.revision = *parts != NULL ? atoi (*parts) : 0;
+
+                g_strfreev (version);
+        } else {
+                assembly->assembly.aname.major = 0;
+                assembly->assembly.aname.minor = 0;
+                assembly->assembly.aname.build = 0;
+                assembly->assembly.aname.revision = 0;
+        }
+
        assembly->run = assemblyb->access != 2;
        assembly->save = assemblyb->access != 1;