Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 3 Nov 2018 06:10:28 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r483878 - in head/devel/glib20: . files
Message-ID:  <201811030610.wA36ASVk040776@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Sat Nov  3 06:10:28 2018
New Revision: 483878
URL: https://svnweb.freebsd.org/changeset/ports/483878

Log:
  devel/glib20: revert to old g_convert() behavior
  
  PR:		232073
  Reported by:	many (via inkscape)
  Suggested by:	tijl
  Tested by:	glib/tests/convert
  MFH:		2018Q4

Added:
  head/devel/glib20/files/patch-revert-8abf3a0   (contents, props changed)
Modified:
  head/devel/glib20/Makefile   (contents, props changed)

Modified: head/devel/glib20/Makefile
==============================================================================
--- head/devel/glib20/Makefile	Sat Nov  3 06:04:08 2018	(r483877)
+++ head/devel/glib20/Makefile	Sat Nov  3 06:10:28 2018	(r483878)
@@ -3,7 +3,7 @@
 
 PORTNAME=	glib
 PORTVERSION=	2.56.1
-PORTREVISION=	2
+PORTREVISION=	3
 PORTEPOCH=	1
 CATEGORIES=	devel
 MASTER_SITES=	GNOME

Added: head/devel/glib20/files/patch-revert-8abf3a0
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/glib20/files/patch-revert-8abf3a0	Sat Nov  3 06:10:28 2018	(r483878)
@@ -0,0 +1,61 @@
+Revert https://gitlab.gnome.org/GNOME/glib/commit/8abf3a04e699 for
+breaking at least graphics/inkscape as wchar_t is locale-dependent.
+
+--- glib/gconvert.c.orig	2018-03-12 16:23:37 UTC
++++ glib/gconvert.c
+@@ -264,13 +264,6 @@ g_iconv_open (const gchar  *to_codeset,
+  * GLib provides g_convert() and g_locale_to_utf8() which are likely
+  * more convenient than the raw iconv wrappers.
+  * 
+- * Note that the behaviour of iconv() for characters which are valid in the
+- * input character set, but which have no representation in the output character
+- * set, is implementation defined. This function may return success (with a
+- * positive number of non-reversible conversions as replacement characters were
+- * used), or it may return -1 and set an error such as %EILSEQ, in such a
+- * situation.
+- *
+  * Returns: count of non-reversible conversions, or -1 on error
+  **/
+ gsize 
+@@ -379,14 +372,6 @@ close_converter (GIConv cd)
+  * character until it knows that the next character is not a mark that
+  * could combine with the base character.)
+  *
+- * Characters which are valid in the input character set, but which have no
+- * representation in the output character set will result in a
+- * %G_CONVERT_ERROR_ILLEGAL_SEQUENCE error. This is in contrast to the iconv()
+- * specification, which leaves this behaviour implementation defined. Note that
+- * this is the same error code as is returned for an invalid byte sequence in
+- * the input character set. To get defined behaviour for conversion of
+- * unrepresentable characters, use g_convert_with_fallback().
+- *
+  * Returns: (array length=bytes_written) (element-type guint8) (transfer full):
+  *               If the conversion was successful, a newly allocated buffer
+  *               containing the converted string, which must be freed with
+@@ -466,13 +451,6 @@ g_convert_with_iconv (const gchar *str,
+ 	      break;
+ 	    }
+ 	}
+-      else if (err > 0)
+-        {
+-          /* @err gives the number of replacement characters used. */
+-          g_set_error_literal (error, G_CONVERT_ERROR, G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
+-                               _("Unrepresentable character in conversion input"));
+-          have_error = TRUE;
+-        }
+       else 
+ 	{
+ 	  if (!reset)
+--- glib/gconvert.h.orig	2018-02-06 15:44:20 UTC
++++ glib/gconvert.h
+@@ -37,9 +37,7 @@ G_BEGIN_DECLS
+  * GConvertError:
+  * @G_CONVERT_ERROR_NO_CONVERSION: Conversion between the requested character
+  *     sets is not supported.
+- * @G_CONVERT_ERROR_ILLEGAL_SEQUENCE: Invalid byte sequence in conversion input;
+- *    or the character sequence could not be represented in the target
+- *    character set.
++ * @G_CONVERT_ERROR_ILLEGAL_SEQUENCE: Invalid byte sequence in conversion input.
+  * @G_CONVERT_ERROR_FAILED: Conversion failed for some reason.
+  * @G_CONVERT_ERROR_PARTIAL_INPUT: Partial character sequence at end of input.
+  * @G_CONVERT_ERROR_BAD_URI: URI is invalid.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201811030610.wA36ASVk040776>