diff --git a/configure.REMOVED.git-id b/configure.REMOVED.git-id index 4ccc9d3e2b..66e6e81a7a 100644 --- a/configure.REMOVED.git-id +++ b/configure.REMOVED.git-id @@ -1 +1 @@ -cab2a3ba1d347f7b903e9002f483aab13a5f6262 \ No newline at end of file +89c8ccc926a20e76b6d843afaa322fe7afdc6867 \ No newline at end of file diff --git a/configure.ac.REMOVED.git-id b/configure.ac.REMOVED.git-id index 99c8ba623f..6ba3dbf4c4 100644 --- a/configure.ac.REMOVED.git-id +++ b/configure.ac.REMOVED.git-id @@ -1 +1 @@ -29ff151aff4578c2f4f9911b05e8ef2b9d88bfa7 \ No newline at end of file +bc54f17e2eb5b0b17216ec2f470e310a41ada7b2 \ No newline at end of file diff --git a/mcs/build/common/Consts.cs b/mcs/build/common/Consts.cs index e13c968331..a7f6ab70b7 100644 --- a/mcs/build/common/Consts.cs +++ b/mcs/build/common/Consts.cs @@ -34,7 +34,7 @@ static class Consts // Use these assembly version constants to make code more maintainable. // - public const string MonoVersion = "5.14.0.136"; + public const string MonoVersion = "5.14.0.139"; public const string MonoCompany = "Mono development team"; public const string MonoProduct = "Mono Common Language Infrastructure"; public const string MonoCopyright = "(c) Various Mono authors"; diff --git a/mcs/class/corlib/System.Reflection.Emit/DynamicMethod.cs b/mcs/class/corlib/System.Reflection.Emit/DynamicMethod.cs index c2a541976c..489a6b4909 100644 --- a/mcs/class/corlib/System.Reflection.Emit/DynamicMethod.cs +++ b/mcs/class/corlib/System.Reflection.Emit/DynamicMethod.cs @@ -172,7 +172,7 @@ namespace System.Reflection.Emit { CreateDynMethod (); - deleg = Delegate.CreateDelegate (delegateType, this); + deleg = Delegate.CreateDelegate (delegateType, null, this); return deleg; } diff --git a/mcs/class/corlib/Test/System.Reflection.Emit/DynamicMethodTest.cs b/mcs/class/corlib/Test/System.Reflection.Emit/DynamicMethodTest.cs index 05fdba1739..ed02fab024 100644 --- a/mcs/class/corlib/Test/System.Reflection.Emit/DynamicMethodTest.cs +++ b/mcs/class/corlib/Test/System.Reflection.Emit/DynamicMethodTest.cs @@ -744,6 +744,55 @@ namespace MonoTests.System.Reflection.Emit Assert.AreEqual (typeof (TypedRefTarget), TypedReference.GetTargetType (tr)); } #endif + + static Action GenerateProblematicMethod (bool add_extra, bool mismatch = false, bool use_vts = false) + { + Type this_type = typeof(object); + Type bound_type = typeof(object); + if (mismatch) { + this_type = typeof (string); + bound_type = typeof (DynamicMethodTest); + } else if (use_vts) { + this_type = typeof (int); + bound_type = typeof (long); + } + + Type[] args; + if (add_extra) + args = new[] { this_type }; + else + args = new Type [0]; + + var mb = new DynamicMethod("Peek", null, args, bound_type, true); + var il = mb.GetILGenerator (); + il.Emit(OpCodes.Ret); + return (Action) mb.CreateDelegate(typeof(Action)); + } + + [Test] + public void ExtraArgGetsIgnored () + { + GenerateProblematicMethod (true) (); + } + + [Test] + public void ExactNumberOfArgsWork () + { + GenerateProblematicMethod (false) (); + } + + [Test] + public void ExtraArgWithMismatchedTypes () + { + GenerateProblematicMethod (true, mismatch: true) (); + } + + [Test] + [ExpectedException (typeof (ArgumentException))] + public void ExtraArgWithValueType () + { + GenerateProblematicMethod (true, use_vts: true) (); + } } } diff --git a/mcs/class/lib/monolite-darwin/1051400003/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051400003/Mono.Security.dll.REMOVED.git-id index 2688ae8b1e..19e0c23ab7 100644 --- a/mcs/class/lib/monolite-darwin/1051400003/Mono.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051400003/Mono.Security.dll.REMOVED.git-id @@ -1 +1 @@ -9bc5ab623e915f2b061bb11931e858e323d28b81 \ No newline at end of file +7cf6299f6f67f965e15bdd8ed523ffd6bcfa90fa \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051400003/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051400003/System.Configuration.dll.REMOVED.git-id index 2db965b571..b69c270ba0 100644 --- a/mcs/class/lib/monolite-darwin/1051400003/System.Configuration.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051400003/System.Configuration.dll.REMOVED.git-id @@ -1 +1 @@ -81704786f614b9566b068099243cbbcec5e01431 \ No newline at end of file +1d1b84a3ab81fa4a1113386171175288b709d825 \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051400003/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051400003/System.Numerics.dll.REMOVED.git-id index 822e801244..758f077a23 100644 --- a/mcs/class/lib/monolite-darwin/1051400003/System.Numerics.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051400003/System.Numerics.dll.REMOVED.git-id @@ -1 +1 @@ -87d7ee9183655cd6dd498ab61f9f538047e37154 \ No newline at end of file +c41bcabda2db97799bd15972d5ef027ed96e13e4 \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051400003/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051400003/System.Security.dll.REMOVED.git-id index 9370da496f..249474da1b 100644 --- a/mcs/class/lib/monolite-darwin/1051400003/System.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051400003/System.Security.dll.REMOVED.git-id @@ -1 +1 @@ -4adc4d0533a38214b4b7bf8f3c11b82eb6788344 \ No newline at end of file +2fd9c7b9ba1d6ff75925b7280ae014359cee081d \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051400003/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051400003/System.Xml.dll.REMOVED.git-id index a66bcacca7..8a498b8be5 100644 --- a/mcs/class/lib/monolite-darwin/1051400003/System.Xml.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051400003/System.Xml.dll.REMOVED.git-id @@ -1 +1 @@ -0ad035417f81239130a7a6ee40c9976ca253b0b0 \ No newline at end of file +6655dcd3a1b322285a016ceb910942baf10bff4c \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051400003/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051400003/mcs.exe.REMOVED.git-id index 32f0ebc6f3..0bd0d1997c 100644 --- a/mcs/class/lib/monolite-darwin/1051400003/mcs.exe.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051400003/mcs.exe.REMOVED.git-id @@ -1 +1 @@ -5cc86fb9eeda0070628ec28fbba5a3f73164ee2d \ No newline at end of file +f1a773b76dd88599b9e97be795b4d8631972874e \ No newline at end of file diff --git a/mcs/class/lib/monolite-darwin/1051400003/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-darwin/1051400003/mscorlib.dll.REMOVED.git-id index 50c4a7d417..38dc27fb8e 100644 --- a/mcs/class/lib/monolite-darwin/1051400003/mscorlib.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-darwin/1051400003/mscorlib.dll.REMOVED.git-id @@ -1 +1 @@ -d896a1a2344d8d2e024c8ef3e88be8eb02613d26 \ No newline at end of file +a0da33ba266c13c6e340af0c0b367682fd1ed2a8 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051400003/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051400003/Mono.Security.dll.REMOVED.git-id index 2688ae8b1e..19e0c23ab7 100644 --- a/mcs/class/lib/monolite-linux/1051400003/Mono.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051400003/Mono.Security.dll.REMOVED.git-id @@ -1 +1 @@ -9bc5ab623e915f2b061bb11931e858e323d28b81 \ No newline at end of file +7cf6299f6f67f965e15bdd8ed523ffd6bcfa90fa \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051400003/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051400003/System.Configuration.dll.REMOVED.git-id index 2db965b571..b69c270ba0 100644 --- a/mcs/class/lib/monolite-linux/1051400003/System.Configuration.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051400003/System.Configuration.dll.REMOVED.git-id @@ -1 +1 @@ -81704786f614b9566b068099243cbbcec5e01431 \ No newline at end of file +1d1b84a3ab81fa4a1113386171175288b709d825 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051400003/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051400003/System.Numerics.dll.REMOVED.git-id index 822e801244..758f077a23 100644 --- a/mcs/class/lib/monolite-linux/1051400003/System.Numerics.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051400003/System.Numerics.dll.REMOVED.git-id @@ -1 +1 @@ -87d7ee9183655cd6dd498ab61f9f538047e37154 \ No newline at end of file +c41bcabda2db97799bd15972d5ef027ed96e13e4 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051400003/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051400003/System.Security.dll.REMOVED.git-id index 9370da496f..249474da1b 100644 --- a/mcs/class/lib/monolite-linux/1051400003/System.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051400003/System.Security.dll.REMOVED.git-id @@ -1 +1 @@ -4adc4d0533a38214b4b7bf8f3c11b82eb6788344 \ No newline at end of file +2fd9c7b9ba1d6ff75925b7280ae014359cee081d \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051400003/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051400003/System.Xml.dll.REMOVED.git-id index a66bcacca7..8a498b8be5 100644 --- a/mcs/class/lib/monolite-linux/1051400003/System.Xml.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051400003/System.Xml.dll.REMOVED.git-id @@ -1 +1 @@ -0ad035417f81239130a7a6ee40c9976ca253b0b0 \ No newline at end of file +6655dcd3a1b322285a016ceb910942baf10bff4c \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051400003/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051400003/mcs.exe.REMOVED.git-id index 32f0ebc6f3..0bd0d1997c 100644 --- a/mcs/class/lib/monolite-linux/1051400003/mcs.exe.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051400003/mcs.exe.REMOVED.git-id @@ -1 +1 @@ -5cc86fb9eeda0070628ec28fbba5a3f73164ee2d \ No newline at end of file +f1a773b76dd88599b9e97be795b4d8631972874e \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/1051400003/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/1051400003/mscorlib.dll.REMOVED.git-id index 50c4a7d417..38dc27fb8e 100644 --- a/mcs/class/lib/monolite-linux/1051400003/mscorlib.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-linux/1051400003/mscorlib.dll.REMOVED.git-id @@ -1 +1 @@ -d896a1a2344d8d2e024c8ef3e88be8eb02613d26 \ No newline at end of file +a0da33ba266c13c6e340af0c0b367682fd1ed2a8 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051400003/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051400003/Mono.Security.dll.REMOVED.git-id index 2688ae8b1e..19e0c23ab7 100644 --- a/mcs/class/lib/monolite-win32/1051400003/Mono.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051400003/Mono.Security.dll.REMOVED.git-id @@ -1 +1 @@ -9bc5ab623e915f2b061bb11931e858e323d28b81 \ No newline at end of file +7cf6299f6f67f965e15bdd8ed523ffd6bcfa90fa \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051400003/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051400003/System.Configuration.dll.REMOVED.git-id index 2db965b571..b69c270ba0 100644 --- a/mcs/class/lib/monolite-win32/1051400003/System.Configuration.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051400003/System.Configuration.dll.REMOVED.git-id @@ -1 +1 @@ -81704786f614b9566b068099243cbbcec5e01431 \ No newline at end of file +1d1b84a3ab81fa4a1113386171175288b709d825 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051400003/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051400003/System.Numerics.dll.REMOVED.git-id index 822e801244..758f077a23 100644 --- a/mcs/class/lib/monolite-win32/1051400003/System.Numerics.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051400003/System.Numerics.dll.REMOVED.git-id @@ -1 +1 @@ -87d7ee9183655cd6dd498ab61f9f538047e37154 \ No newline at end of file +c41bcabda2db97799bd15972d5ef027ed96e13e4 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051400003/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051400003/System.Security.dll.REMOVED.git-id index 9370da496f..249474da1b 100644 --- a/mcs/class/lib/monolite-win32/1051400003/System.Security.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051400003/System.Security.dll.REMOVED.git-id @@ -1 +1 @@ -4adc4d0533a38214b4b7bf8f3c11b82eb6788344 \ No newline at end of file +2fd9c7b9ba1d6ff75925b7280ae014359cee081d \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051400003/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051400003/System.Xml.dll.REMOVED.git-id index a66bcacca7..8a498b8be5 100644 --- a/mcs/class/lib/monolite-win32/1051400003/System.Xml.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051400003/System.Xml.dll.REMOVED.git-id @@ -1 +1 @@ -0ad035417f81239130a7a6ee40c9976ca253b0b0 \ No newline at end of file +6655dcd3a1b322285a016ceb910942baf10bff4c \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051400003/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051400003/mcs.exe.REMOVED.git-id index 32f0ebc6f3..0bd0d1997c 100644 --- a/mcs/class/lib/monolite-win32/1051400003/mcs.exe.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051400003/mcs.exe.REMOVED.git-id @@ -1 +1 @@ -5cc86fb9eeda0070628ec28fbba5a3f73164ee2d \ No newline at end of file +f1a773b76dd88599b9e97be795b4d8631972874e \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/1051400003/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/1051400003/mscorlib.dll.REMOVED.git-id index 50c4a7d417..38dc27fb8e 100644 --- a/mcs/class/lib/monolite-win32/1051400003/mscorlib.dll.REMOVED.git-id +++ b/mcs/class/lib/monolite-win32/1051400003/mscorlib.dll.REMOVED.git-id @@ -1 +1 @@ -d896a1a2344d8d2e024c8ef3e88be8eb02613d26 \ No newline at end of file +a0da33ba266c13c6e340af0c0b367682fd1ed2a8 \ No newline at end of file diff --git a/mono/metadata/assembly.c.REMOVED.git-id b/mono/metadata/assembly.c.REMOVED.git-id index 32fb4d5366..57ab601b85 100644 --- a/mono/metadata/assembly.c.REMOVED.git-id +++ b/mono/metadata/assembly.c.REMOVED.git-id @@ -1 +1 @@ -9f49eda52fe1c7559833769a8e1bfc7ebc7fa5dd \ No newline at end of file +07ed49b2376a13e417f121868ff95c8a890ca137 \ No newline at end of file diff --git a/mono/metadata/image-internals.h b/mono/metadata/image-internals.h index 15bff3beed..5867157902 100644 --- a/mono/metadata/image-internals.h +++ b/mono/metadata/image-internals.h @@ -20,4 +20,7 @@ mono_image_load_module_checked (MonoImage *image, int idx, MonoError *error); MonoImage * mono_image_open_a_lot (const char *fname, MonoImageOpenStatus *status, gboolean refonly, gboolean load_from_context); +gboolean +mono_is_problematic_image (MonoImage *image); + #endif /* __MONO_METADATA_IMAGE_INTERNALS_H__ */ diff --git a/mono/metadata/image.c b/mono/metadata/image.c index 0947ec4fef..842169f5d2 100644 --- a/mono/metadata/image.c +++ b/mono/metadata/image.c @@ -1286,8 +1286,8 @@ hash_guid (const char *str) return h; } -static gboolean -is_problematic_image (MonoImage *image) +gboolean +mono_is_problematic_image (MonoImage *image) { int h = hash_guid (image->guid); @@ -1360,7 +1360,7 @@ do_mono_image_load (MonoImage *image, MonoImageOpenStatus *status, if (!mono_image_load_cli_data (image)) goto invalid_image; - if (!image->ref_only && is_problematic_image (image)) { + if (!image->ref_only && mono_is_problematic_image (image)) { if (image->load_from_context) { mono_trace (G_LOG_LEVEL_INFO, MONO_TRACE_ASSEMBLY, "Loading problematic image %s", image->name); } else { @@ -1682,6 +1682,18 @@ mono_image_open_a_lot (const char *fname, MonoImageOpenStatus *status, gboolean mono_images_lock (); image = g_hash_table_lookup (loaded_images, absfname); if (image) { // Image already loaded + if (!load_from_context && mono_is_problematic_image (image)) { + // If we previously loaded a problematic image, don't + // return it if we're not in LoadFrom context. + // + // Note: this has an interaction with + // mono_problematic_image_reprobe - at that point we + // have a problematic image opened, but we don't want + // to see it again when we go searching for an image + // to load. + mono_images_unlock (); + return NULL; + } g_assert (image->is_module_handle); if (image->has_entry_point && image->ref_count == 0) { /* Increment reference count on images loaded outside of the runtime. */ @@ -1752,6 +1764,18 @@ mono_image_open_a_lot (const char *fname, MonoImageOpenStatus *status, gboolean g_free (absfname); if (image) { // Image already loaded + if (!refonly && !load_from_context && mono_is_problematic_image (image)) { + // If we previously loaded a problematic image, don't + // return it if we're not in LoadFrom context. + // + // Note: this has an interaction with + // mono_problematic_image_reprobe - at that point we + // have a problematic image opened, but we don't want + // to see it again when we go searching for an image + // to load. + mono_images_unlock (); + return NULL; + } mono_image_addref (image); mono_images_unlock (); return image; diff --git a/mono/mini/version.h b/mono/mini/version.h index 47db2d43ac..5183c6ef38 100644 --- a/mono/mini/version.h +++ b/mono/mini/version.h @@ -1 +1 @@ -#define FULL_VERSION "explicit/07c8f25" +#define FULL_VERSION "explicit/f22c8b7" diff --git a/mono/profiler/aot.c b/mono/profiler/aot.c index 75a86c4b91..8cdce531b1 100644 --- a/mono/profiler/aot.c +++ b/mono/profiler/aot.c @@ -109,7 +109,7 @@ parse_args (const char *desc) const char *p; gboolean in_quotes = FALSE; char quote_char = '\0'; - char *buffer = malloc (strlen (desc)); + char *buffer = g_malloc (strlen (desc) + 1); int buffer_pos = 0; for (p = desc; *p; p++){ diff --git a/po/mcs/de.gmo b/po/mcs/de.gmo index 595d7a51bf..9f01bd1af6 100644 Binary files a/po/mcs/de.gmo and b/po/mcs/de.gmo differ diff --git a/po/mcs/de.po.REMOVED.git-id b/po/mcs/de.po.REMOVED.git-id index 48e2c57439..9fd3442196 100644 --- a/po/mcs/de.po.REMOVED.git-id +++ b/po/mcs/de.po.REMOVED.git-id @@ -1 +1 @@ -c3f0641acdac4e43c9d1b8f5585d6298603b8f5e \ No newline at end of file +8670cedad68dc7718b2683bfe933234b3c1ad30b \ No newline at end of file diff --git a/po/mcs/es.gmo b/po/mcs/es.gmo index d09dc8bfaa..e4476e691f 100644 Binary files a/po/mcs/es.gmo and b/po/mcs/es.gmo differ diff --git a/po/mcs/es.po.REMOVED.git-id b/po/mcs/es.po.REMOVED.git-id index d2488718b2..fd6a0dfcee 100644 --- a/po/mcs/es.po.REMOVED.git-id +++ b/po/mcs/es.po.REMOVED.git-id @@ -1 +1 @@ -8d09284808a902465ad7ff9278030227575e9cd2 \ No newline at end of file +32fe2be0da4724f5d626f8e4504607f8354b3b9b \ No newline at end of file diff --git a/po/mcs/ja.gmo b/po/mcs/ja.gmo index b65fecc23e..cf428590a2 100644 Binary files a/po/mcs/ja.gmo and b/po/mcs/ja.gmo differ diff --git a/po/mcs/ja.po.REMOVED.git-id b/po/mcs/ja.po.REMOVED.git-id index 8a281c4930..5f574e93fd 100644 --- a/po/mcs/ja.po.REMOVED.git-id +++ b/po/mcs/ja.po.REMOVED.git-id @@ -1 +1 @@ -f16d96dd0d92df2d76ff723392d9ccb1f6066ad2 \ No newline at end of file +77ad9876884d107a1ba863b885265a46f2be3878 \ No newline at end of file diff --git a/po/mcs/mcs.pot b/po/mcs/mcs.pot index 5d8336359b..d27fc9d19f 100644 --- a/po/mcs/mcs.pot +++ b/po/mcs/mcs.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: mono 5.14.0.136\n" +"Project-Id-Version: mono 5.14.0.139\n" "Report-Msgid-Bugs-To: http://www.mono-project.com/Bugs\n" -"POT-Creation-Date: 2018-06-19 08:07+0000\n" +"POT-Creation-Date: 2018-06-20 08:06+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/po/mcs/pt_BR.gmo b/po/mcs/pt_BR.gmo index 86028fad30..8d2ca13b21 100644 Binary files a/po/mcs/pt_BR.gmo and b/po/mcs/pt_BR.gmo differ diff --git a/po/mcs/pt_BR.po.REMOVED.git-id b/po/mcs/pt_BR.po.REMOVED.git-id index 47d1188a53..512575e690 100644 --- a/po/mcs/pt_BR.po.REMOVED.git-id +++ b/po/mcs/pt_BR.po.REMOVED.git-id @@ -1 +1 @@ -a0ba3a28a5496c0ca3827f6b69b6a0343fe950a4 \ No newline at end of file +0d376e7df1d399ca0edbccdea2097803e7ddf5f0 \ No newline at end of file