NetBSD Problem Report #56114

From tsutsui@ceres.dti.ne.jp  Sat Apr 17 13:47:42 2021
Return-Path: <tsutsui@ceres.dti.ne.jp>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id B47041A923C
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 17 Apr 2021 13:47:41 +0000 (UTC)
Message-Id: <202104171347.13HDlWYL026575@ceres.dti.ne.jp>
Date: Sat, 17 Apr 2021 22:47:32 +0900 (JST)
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Reply-To: tsutsui@ceres.dti.ne.jp
To: gnats-bugs@NetBSD.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: 2021Q1 gsettings in glib2 refers /var/lib/dbus, not /var/db/dbus
X-Send-Pr-Version: 3.95

>Number:         56114
>Category:       pkg
>Synopsis:       2021Q1 gsettings in glib2 refers /var/lib/dbus, not /var/db/dbus
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Apr 17 13:50:00 +0000 2021
>Closed-Date:    Sat Apr 24 15:56:18 +0000 2021
>Last-Modified:  Sat Apr 24 15:56:18 +0000 2021
>Originator:     Izumi Tsutsui
>Release:        NetBSD 9.1 and pkgsrc-2021Q1
>Organization:
>Environment:
System: NetBSD mirage 9.1 NetBSD 9.1 (GENERIC) #0: Sun Oct 18 19:24:30 UTC 2020 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/i386/compile/GENERIC i386
Architecture: i386
Machine: i386
>Description:
gsettings from glib2-2.66.8 in pkgsrc-2021Q1 refers /var/lib/dbus:
---
% ktrace gsettings set org.freedesktop.ibus.general.hotkey triggers "[]"
% kdump

[...]

  2828      4 gsettings CALL  __stat50(0x7252743802c0,0x7252707dfca0)
  2828      4 gsettings NAMI  "/home/mikutter/.cache/bus"
  2828      4 gsettings RET   __stat50 -1 errno 2 No such file or directory
  2828      4 gsettings CALL  issetugid
  2828      4 gsettings RET   issetugid 0
  2828      4 gsettings CALL  open(0x72527455353e,0,0)
  2828      4 gsettings NAMI  "/var/lib/dbus/machine-id"
  2828      4 gsettings RET   open -1 errno 2 No such file or directory

---

while dbus in pkgsrc-2021Q1 still refers /var/db/dbus
(changed to refer /var/lib/dbus after 2021Q1 branch):
 http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/sysutils/dbus/Makefile#rev1.124
 https://mail-index.netbsd.org/pkgsrc-changes/2021/03/29/msg231497.html
---
dbus: switch from pkgsrc-only var/db/dbus to default var/lib/dbus

This path is what other code, notably glib2, expects.
---

Note gsettings from glib2-2.66.4 in pkgsrc-2020Q4 refers /var/db/dbus:
---
 10776      4 gsettings CALL  __stat50(0xb0c36260,0xb03dfd7c)
 10776      4 gsettings NAMI  "/home/tsutsui/.cache/bus"
 10776      4 gsettings RET   __stat50 -1 errno 2 No such file or directory
 10776      4 gsettings CALL  issetugid
 10776      4 gsettings RET   issetugid 0
 10776      4 gsettings CALL  open(0xb126154a,0,0xb0c380a0)
 10776      4 gsettings NAMI  "/var/db/dbus/machine-id"
 10776      4 gsettings RET   open 10/0xa
 10776      4 gsettings CALL  __fstat50(0xa,0xb03dfc58)
 10776      4 gsettings RET   __fstat50 0
 10776      4 gsettings CALL  read(0xa,0xb0c2cae0,0x21)
 10776      4 gsettings GIO   fd 10 read 33 bytes
--- 

BTW, glib2 was reverted from 2.68.8 to 2.68.0 after 2021Q1 branch??
 https://mail-index.netbsd.org/pkgsrc-changes/2021/03/30/msg231523.html

>How-To-Repeat:
See above.

>Fix:
No idea.
- patch glib2 in pkgsrc-2021Q1 (2.68.8? 2.68.0?) to refer /var/db/dbus?
- pull all /var/db -> /var/lib changes from HEAD to 2021Q1?
 https://mail-index.netbsd.org/pkgsrc-changes/2021/03/29/msg231497.html
 https://mail-index.netbsd.org/pkgsrc-changes/2021/03/30/msg231547.html
 https://mail-index.netbsd.org/pkgsrc-changes/2021/03/30/msg231548.html
 https://mail-index.netbsd.org/pkgsrc-changes/2021/03/30/msg231550.html
 https://mail-index.netbsd.org/pkgsrc-changes/2021/03/30/msg231566.html
 https://mail-index.netbsd.org/pkgsrc-changes/2021/03/30/msg231569.html
 (not sure if these are enough)

---
Izumi Tsutsui

>Release-Note:

>Audit-Trail:
From: Thomas Klausner <wiz@NetBSD.org>
To: NetBSD bugtracking <gnats-bugs@NetBSD.org>
Cc: 
Subject: Re: pkg/56114: 2021Q1 gsettings in glib2 refers /var/lib/dbus, not
 /var/db/dbus
Date: Sat, 17 Apr 2021 16:00:59 +0200

 On Sat, Apr 17, 2021 at 01:50:00PM +0000, Izumi Tsutsui wrote:
 > >Synopsis:       2021Q1 gsettings in glib2 refers /var/lib/dbus, not /var/db/dbus

 Yes, that's annoying, that's why I changed it in dbus.  I don't think
 I'll submit a pullup request though, since it affected quite a number
 of packages.

 > BTW, glib2 was reverted from 2.68.8 to 2.68.0 after 2021Q1 branch??
 >  https://mail-index.netbsd.org/pkgsrc-changes/2021/03/30/msg231523.html

 No, that's an update from 2.66.8 to 2.68.0.
  Thomas

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@netbsd.org
Cc: wiz@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/56114: 2021Q1 gsettings in glib2 refers /var/lib/dbus, not/var/db/dbus
Date: Sat, 17 Apr 2021 23:18:50 +0900

 >  > >Synopsis:       2021Q1 gsettings in glib2 refers /var/lib/dbus, not /var/db/dbus
 >  
 >  Yes, that's annoying, that's why I changed it in dbus.  I don't think
 >  I'll submit a pullup request though, since it affected quite a number
 >  of packages.

 Anyway, at least ibus in 2021Q1 doen't work properly (in my liveimage).
 How can we fix it in the release branch?

 >  > BTW, glib2 was reverted from 2.68.8 to 2.68.0 after 2021Q1 branch??
 >  >  https://mail-index.netbsd.org/pkgsrc-changes/2021/03/30/msg231523.html
 >  
 >  No, that's an update from 2.66.8 to 2.68.0.

 Ah, my bad. I misread the "revert to adam's commit" message.

 ---
 Izumi Tsutsui

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@netbsd.org
Cc: wiz@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/56114: 2021Q1 gsettings in glib2 refers /var/lib/dbus, not/var/db/dbus
Date: Sat, 17 Apr 2021 23:45:46 +0900

 > >  I'll submit a pullup request though, since it affected quite a number
 > >  of packages.
 > 
 > Anyway, at least ibus in 2021Q1 doen't work properly (in my liveimage).
 > How can we fix it in the release branch?

 This is caused by missed reverting Makefile rev 1.277:
  http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/devel/glib2/Makefile#rev1.277
  http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/devel/glib2/Makefile.diff?r1=1.276&r2=1.277
  https://mail-index.netbsd.org/pkgsrc-changes/2021/03/23/msg231355.html

 ---
 Izumi Tsutsui

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@netbsd.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/56114: 2021Q1 gsettings in glib2 refers /var/lib/dbus, not/var/db/dbus
Date: Sun, 18 Apr 2021 12:53:08 +0900

 >  This is caused by missed reverting Makefile rev 1.277:
 >   http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/devel/glib2/Makefile#rev1.277
 >   http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/devel/glib2/Makefile.diff?r1=1.276&r2=1.277
 >   https://mail-index.netbsd.org/pkgsrc-changes/2021/03/23/msg231355.html

 The following fix (properly revert Makefile r1.277 for 2.68.0 -> 2.66.8
 and bump PKGREVISION to denote incompatible changes) for 2021Q1 solves
 the problem.

 ---
 Index: devel/glib2/Makefile
 ===================================================================
 RCS file: /cvsroot/pkgsrc/devel/glib2/Makefile,v
 retrieving revision 1.277
 diff -u -p -r1.277 Makefile
 --- devel/glib2/Makefile	22 Mar 2021 06:54:19 -0000	1.277
 +++ devel/glib2/Makefile	18 Apr 2021 03:49:11 -0000
 @@ -1,6 +1,7 @@
  # $NetBSD: Makefile,v 1.277 2021/03/22 06:54:19 adam Exp $

  .include "Makefile.common"
 +PKGREVISION=1

  CATEGORIES=	devel gnome
  COMMENT=	Some useful routines for C programming (glib2)
 @@ -43,6 +44,7 @@ SUBST_CLASSES+=		dbusdb
  SUBST_MESSAGE.dbusdb=	Adjust dbus machine uuid path to dbus package
  SUBST_STAGE.dbusdb=	pre-configure
  SUBST_FILES.dbusdb=	gio/gdbusconnection.c
 +SUBST_FILES.dbusdb=	gio/gdbusprivate.c
  SUBST_FILES.dbusdb+=	po/*.po
  SUBST_SED.dbusdb=	-e 's,/var/lib/dbus,${VARBASE}/db/dbus,g'



 ---
 Izumi Tsutsui

From: Thomas Klausner <wiz@NetBSD.org>
To: NetBSD bugtracking <gnats-bugs@NetBSD.org>
Cc: 
Subject: Re: pkg/56114: 2021Q1 gsettings in glib2 refers /var/lib/dbus,
 not/var/db/dbus
Date: Sun, 18 Apr 2021 09:11:02 +0200

 On Sun, Apr 18, 2021 at 03:55:01AM +0000, Izumi Tsutsui wrote:
 >  The following fix (properly revert Makefile r1.277 for 2.68.0 -> 2.66.8
 >  and bump PKGREVISION to denote incompatible changes) for 2021Q1 solves
 >  the problem.

 Good catch! Please send this to the pkgsrc-releng team for pullup.

 Details for that are here:

 https://www.netbsd.org/developers/releng/pullups.html

 but basically it's just sending the patch to pullup-pkgsrc@

 Cheers,
  Thomas


State-Changed-From-To: open->pending-pullups
State-Changed-By: tsutsui@NetBSD.org
State-Changed-When: Wed, 21 Apr 2021 15:44:03 +0000
State-Changed-Why:
[pullup-pkgsrc #6449]


From: "Benny Siegert" <bsiegert@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/56114 CVS commit: [pkgsrc-2021Q1] pkgsrc/devel/glib2
Date: Sat, 24 Apr 2021 13:09:41 +0000

 Module Name:	pkgsrc
 Committed By:	bsiegert
 Date:		Sat Apr 24 13:09:41 UTC 2021

 Modified Files:
 	pkgsrc/devel/glib2 [pkgsrc-2021Q1]: Makefile

 Log Message:
 Pullup ticket #6449 - requested by tsutsui
 devel/glib2: fix for PR pkg/56114

 (via patch)


 To generate a diff of this commit:
 cvs rdiff -u -r1.277 -r1.277.2.1 pkgsrc/devel/glib2/Makefile

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: pending-pullups->closed
State-Changed-By: tsutsui@NetBSD.org
State-Changed-When: Sat, 24 Apr 2021 15:56:18 +0000
State-Changed-Why:
Pulled up to pkgsrc-2021Q1.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.