From owner-svn-ports-all@freebsd.org Sun Jan 28 20:29:17 2018 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 08519EDD6B2; Sun, 28 Jan 2018 20:29:17 +0000 (UTC) (envelope-from kwm@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AAA6B6D1FF; Sun, 28 Jan 2018 20:29:16 +0000 (UTC) (envelope-from kwm@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A57D71E766; Sun, 28 Jan 2018 20:29:16 +0000 (UTC) (envelope-from kwm@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w0SKTGXX020914; Sun, 28 Jan 2018 20:29:16 GMT (envelope-from kwm@FreeBSD.org) Received: (from kwm@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w0SKTGdh020912; Sun, 28 Jan 2018 20:29:16 GMT (envelope-from kwm@FreeBSD.org) Message-Id: <201801282029.w0SKTGdh020912@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kwm set sender to kwm@FreeBSD.org using -f From: Koop Mast Date: Sun, 28 Jan 2018 20:29:16 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r460230 - in head/devel/glib20: . files X-SVN-Group: ports-head X-SVN-Commit-Author: kwm X-SVN-Commit-Paths: in head/devel/glib20: . files X-SVN-Commit-Revision: 460230 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Jan 2018 20:29:17 -0000 Author: kwm Date: Sun Jan 28 20:29:16 2018 New Revision: 460230 URL: https://svnweb.freebsd.org/changeset/ports/460230 Log: Fix another crash bug in the kqueue backend. PR: 199872 217946 Modified: head/devel/glib20/Makefile head/devel/glib20/files/patch-gio_kqueue_kqueue-helper.c Modified: head/devel/glib20/Makefile ============================================================================== --- head/devel/glib20/Makefile Sun Jan 28 20:22:04 2018 (r460229) +++ head/devel/glib20/Makefile Sun Jan 28 20:29:16 2018 (r460230) @@ -3,6 +3,7 @@ PORTNAME= glib PORTVERSION= 2.50.3 +PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= devel MASTER_SITES= GNOME Modified: head/devel/glib20/files/patch-gio_kqueue_kqueue-helper.c ============================================================================== --- head/devel/glib20/files/patch-gio_kqueue_kqueue-helper.c Sun Jan 28 20:22:04 2018 (r460229) +++ head/devel/glib20/files/patch-gio_kqueue_kqueue-helper.c Sun Jan 28 20:29:16 2018 (r460230) @@ -4,8 +4,11 @@ and https://bugzilla.gnome.org/show_bug.cgi?id=739424 https://bug739424.bugzilla-attachments.gnome.org/attachment.cgi?id=351191 ---- gio/kqueue/kqueue-helper.c.orig 2018-01-15 21:22:08.234860000 +0100 -+++ gio/kqueue/kqueue-helper.c 2018-01-15 21:21:54.143656000 +0100 +https://bugzilla.gnome.org/show_bug.cgi?id=776147 +https://git.gnome.org/browse/glib/commit/?id=76072a2dde4a4acc8be8d3c47efbc6811ebe0c1e + +--- gio/kqueue/kqueue-helper.c.orig 2018-01-28 21:18:25.213606000 +0100 ++++ gio/kqueue/kqueue-helper.c 2018-01-28 21:18:34.964780000 +0100 @@ -43,7 +43,7 @@ static gboolean kh_debug_enabled = FALSE; #define KH_W if (kh_debug_enabled) g_warning @@ -15,7 +18,19 @@ https://bug739424.bugzilla-attachments.gnome.org/attac static int kqueue_descriptor = -1; static int kqueue_socket_pair[] = {-1, -1}; -@@ -291,10 +291,10 @@ process_kqueue_notifications (GIOChannel *gioc, +@@ -97,8 +97,10 @@ convert_kqueue_events_to_gio (uint32_t flags, gboolean + } + if (flags & NOTE_RENAME) + { ++ /* Since there’s apparently no way to get the new name of the file out of ++ * kqueue(), all we can do is say that this one has been deleted. */ + *done = TRUE; +- return G_FILE_MONITOR_EVENT_MOVED; ++ return G_FILE_MONITOR_EVENT_DELETED; + } + if (flags & NOTE_REVOKE) + { +@@ -291,10 +293,10 @@ process_kqueue_notifications (GIOChannel *gioc, G_LOCK (hash_lock); sub = (kqueue_sub *) g_hash_table_lookup (subs_hash_table, GINT_TO_POINTER (n.fd)); @@ -27,7 +42,7 @@ https://bug739424.bugzilla-attachments.gnome.org/attac KH_W ("Got a notification for a deleted or non-existing subscription %d", n.fd); return TRUE; -@@ -336,6 +336,7 @@ process_kqueue_notifications (GIOChannel *gioc, +@@ -336,6 +338,7 @@ process_kqueue_notifications (GIOChannel *gioc, g_file_monitor_source_handle_event (source, mask, NULL, NULL, NULL, g_get_monotonic_time ()); } @@ -35,7 +50,7 @@ https://bug739424.bugzilla-attachments.gnome.org/attac return TRUE; } -@@ -451,13 +452,14 @@ _kh_start_watching (kqueue_sub *sub) +@@ -451,13 +454,14 @@ _kh_start_watching (kqueue_sub *sub) G_LOCK (hash_lock); g_hash_table_insert (subs_hash_table, GINT_TO_POINTER (sub->fd), sub); @@ -51,7 +66,7 @@ https://bug739424.bugzilla-attachments.gnome.org/attac return TRUE; } -@@ -498,22 +500,15 @@ _kh_add_sub (kqueue_sub *sub) +@@ -498,22 +502,15 @@ _kh_add_sub (kqueue_sub *sub) gboolean _kh_cancel_sub (kqueue_sub *sub) {