Gentoo Archives: gentoo-commits

From: Mike Gilbert <floppym@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/dbus-broker/files/, sys-apps/dbus-broker/
Date: Thu, 19 May 2022 20:07:35
Message-Id: 1652990794.f572a33a60a118935c8daf7cb27f9580b66f3431.floppym@gentoo
1 commit: f572a33a60a118935c8daf7cb27f9580b66f3431
2 Author: Mike Gilbert <floppym <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 19 20:05:05 2022 +0000
4 Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
5 CommitDate: Thu May 19 20:06:34 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f572a33a
7
8 sys-apps/dbus-broker: drop 30
9
10 Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>
11
12 sys-apps/dbus-broker/Manifest | 1 -
13 sys-apps/dbus-broker/dbus-broker-30.ebuild | 45 ---------------
14 .../files/dbus-broker-30-user-free-assertion.patch | 64 ----------------------
15 3 files changed, 110 deletions(-)
16
17 diff --git a/sys-apps/dbus-broker/Manifest b/sys-apps/dbus-broker/Manifest
18 index 74cfde59a377..82c0c4224779 100644
19 --- a/sys-apps/dbus-broker/Manifest
20 +++ b/sys-apps/dbus-broker/Manifest
21 @@ -6,5 +6,4 @@ DIST c-shquote-83ccc2893385fcca1424b188f0f6c45a62f2b38d.tar.gz 10622 BLAKE2B 1c7
22 DIST c-stdaux-8652c488b8f1c29629a5179d4551d0a691ae5901.tar.gz 13075 BLAKE2B ef08451574ea695151cbfdad2060324423c8abcf46ac8a86b3216b85017c9b4dd8399d0561cb4f2c731e9eb2883481db59292769560cbcbfc3e96823ceb70e9a SHA512 bb669b659955ea62734f401c9745059349b23e6ddbca56e72437929b9527647ff7ac6bba4bb06506e4d8d35f3a1e7c4eacd2d5b1e7cb21098faa144c932f2bb0
23 DIST c-utf8-0837214a9780b7d771a3b3ce9a49196ac0a9d52f.tar.gz 9340 BLAKE2B 4bfa39c39aa8db8b7d797d78081b5f3104c659e2ceefef65aa2d3c03ffb5889d772cb78328473e3557c943b2487b7bcb7b68d7dc7f2b95940b0448b3479f1b23 SHA512 2df368af5023fac6c7f2e018c0cbfd73225bf1c4e0d0387931352909323175652bcd3739e9e6b76a099aea5d3f0290198aa70c69ecc5e9ef22df214f8c75da79
24 DIST dbus-broker-29.tar.gz 216639 BLAKE2B 94c8b7ea01367eae176d9411af064a960a054d6fbeb2bdebe9ba983d0938443abeb521f32e0eb9ae28155d5c5ebcf461317223387ccfad624ddd24e6bc8e227b SHA512 4c31b8c15f5d1ada0eb9c63c905c9fc9b3b8336beb533974b9c2b2a6a89c306b77d029d1ddbccbad873f62cc0d02cc373a090907dd19eae1a8a7fc2e3a4c2113
25 -DIST dbus-broker-30.tar.xz 238688 BLAKE2B 716bdeac726e0168e09a5893f1906888c0dc63e4c5f377f2d5ba100f1a07da17bb0379053ac079e7c55e7af09c3d382368dd317df52e04eb0fe96af03aba7441 SHA512 8b7f614e18d15baa558de2c77fc65526011e75f9592d06ddb3cafa211ec9a1c45aa42a0e32122cb16bdfce8bc34407241080f37891fe5ccb6c4577f1cd4bc66c
26 DIST dbus-broker-31.tar.xz 239520 BLAKE2B ba34308de7c598e72ac3874894fb90ebc6970840eb2fc193a2b3294033759b39d7d712695ddbc88c3b947842b0131e0a068ffe3cef616ce431d9a8c021f30593 SHA512 22fd53cff84e48ae1c11303b5340e16dc9b7124c9e562174c1f0af465c55d69bb8b2768063de281f6f791442126a29ab864ad6b8acf110247a500f6425eae5d9
27
28 diff --git a/sys-apps/dbus-broker/dbus-broker-30.ebuild b/sys-apps/dbus-broker/dbus-broker-30.ebuild
29 deleted file mode 100644
30 index 6f7873290392..000000000000
31 --- a/sys-apps/dbus-broker/dbus-broker-30.ebuild
32 +++ /dev/null
33 @@ -1,45 +0,0 @@
34 -# Copyright 2017-2022 Gentoo Authors
35 -# Distributed under the terms of the GNU General Public License v2
36 -
37 -EAPI=8
38 -
39 -inherit meson
40 -
41 -SRC_URI="https://github.com/bus1/${PN}/releases/download/v${PV}/${P}.tar.xz"
42 -DESCRIPTION="Linux D-Bus Message Broker"
43 -HOMEPAGE="https://github.com/bus1/dbus-broker/wiki"
44 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
45 -
46 -LICENSE="Apache-2.0"
47 -SLOT="0"
48 -IUSE="audit doc +launcher selinux"
49 -
50 -DEPEND="
51 - audit? (
52 - >=sys-process/audit-3.0
53 - >=sys-libs/libcap-ng-0.6
54 - )
55 - launcher? (
56 - >=dev-libs/expat-2.2
57 - >=sys-apps/systemd-230:0=
58 - )
59 - selinux? ( >=sys-libs/libselinux-3.2 )
60 -"
61 -RDEPEND="${DEPEND}
62 - launcher? ( sys-apps/dbus )"
63 -BDEPEND="
64 - doc? ( dev-python/docutils )
65 - virtual/pkgconfig
66 -"
67 -
68 -PATCHES=( "${FILESDIR}"/${P}-user-free-assertion.patch )
69 -
70 -src_configure() {
71 - local emesonargs=(
72 - -Daudit=$(usex audit true false)
73 - -Ddocs=$(usex doc true false)
74 - -Dlauncher=$(usex launcher true false)
75 - -Dselinux=$(usex selinux true false)
76 - )
77 - meson_src_configure
78 -}
79
80 diff --git a/sys-apps/dbus-broker/files/dbus-broker-30-user-free-assertion.patch b/sys-apps/dbus-broker/files/dbus-broker-30-user-free-assertion.patch
81 deleted file mode 100644
82 index 278de1821b87..000000000000
83 --- a/sys-apps/dbus-broker/files/dbus-broker-30-user-free-assertion.patch
84 +++ /dev/null
85 @@ -1,64 +0,0 @@
86 -From 608b259e25ef1348b9e4a8e022c35b5c68d3df98 Mon Sep 17 00:00:00 2001
87 -From: David Rheinsberg <david.rheinsberg@×××××.com>
88 -Date: Wed, 11 May 2022 08:41:48 +0200
89 -Subject: [PATCH] util/user: keep reference to user in each usage table
90 -
91 -Keep a reference to an owning user in each usage table. We want to allow
92 -callers to hold charges without holding on to any user references.
93 -
94 -Also fix the peer-deinitialization to be ordered correctly and free the
95 -user references last (in particular, after the charges). This is not
96 -strictly necessary, but now follows our coding style and would have
97 -avoided possible failures.
98 -
99 -This fixes an assertion failure when disconnecting entire groups of
100 -peers of the same user, due to the recent fix that actually made
101 -peer-accounting do something.
102 -
103 -Reported-by: Torge Matthies
104 -Reported-by: Mel34
105 -Signed-off-by: David Rheinsberg <david.rheinsberg@×××××.com>
106 ----
107 - src/bus/peer.c | 2 +-
108 - src/util/user.c | 3 ++-
109 - 2 files changed, 3 insertions(+), 2 deletions(-)
110 -
111 -diff --git a/src/bus/peer.c b/src/bus/peer.c
112 -index 18bd1947..69ed0fde 100644
113 ---- a/src/bus/peer.c
114 -+++ b/src/bus/peer.c
115 -@@ -358,12 +358,12 @@ Peer *peer_free(Peer *peer) {
116 - name_owner_deinit(&peer->owned_names);
117 - policy_snapshot_free(peer->policy);
118 - connection_deinit(&peer->connection);
119 -- user_unref(peer->user);
120 - user_charge_deinit(&peer->charges[2]);
121 - user_charge_deinit(&peer->charges[1]);
122 - user_charge_deinit(&peer->charges[0]);
123 - free(peer->seclabel);
124 - free(peer->gids);
125 -+ user_unref(peer->user);
126 - free(peer);
127 -
128 - close(fd);
129 -diff --git a/src/util/user.c b/src/util/user.c
130 -index 7856b768..d0edb5e8 100644
131 ---- a/src/util/user.c
132 -+++ b/src/util/user.c
133 -@@ -48,7 +48,7 @@ static int user_usage_new(UserUsage **usagep, User *user, uid_t uid) {
134 - return error_origin(-ENOMEM);
135 -
136 - usage->n_refs = REF_INIT;
137 -- usage->user = user;
138 -+ usage->user = user_ref(user);
139 - usage->uid = uid;
140 - usage->user_node = (CRBNode)C_RBNODE_INIT(usage->user_node);
141 -
142 -@@ -64,6 +64,7 @@ static void user_usage_free(_Atomic unsigned long *n_refs, void *userdata) {
143 - c_assert(!usage->slots[i]);
144 -
145 - user_usage_unlink(usage);
146 -+ user_unref(usage->user);
147 - free(usage);
148 - }
149 -