Gentoo Archives: gentoo-commits

From: "Andreas HAttel (dilfridge)" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in kde-base/powerdevil/files: powerdevil-4.11.6-systemd.patch
Date: Tue, 25 Feb 2014 23:57:21
Message-Id: 20140225235717.471E62004E@flycatcher.gentoo.org
1 dilfridge 14/02/25 23:57:17
2
3 Added: powerdevil-4.11.6-systemd.patch
4 Log:
5 Add backport for correct detection of systemd-210, bug 502440
6
7 (Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key 84AD142F)
8
9 Revision Changes Path
10 1.1 kde-base/powerdevil/files/powerdevil-4.11.6-systemd.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/powerdevil/files/powerdevil-4.11.6-systemd.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/powerdevil/files/powerdevil-4.11.6-systemd.patch?rev=1.1&content-type=text/plain
14
15 Index: powerdevil-4.11.6-systemd.patch
16 ===================================================================
17 From 5dc2b9a5c09d95ba9a17ac00056213082feb8d90 Mon Sep 17 00:00:00 2001
18 From: Raymond Wooninck <tittiatcoke@×××××.com>
19 Date: Tue, 25 Feb 2014 19:59:36 +0100
20 Subject: [PATCH] Perform the systemd version evaluation through a regular
21 expression to be more flexible for changes in the version string that systemd
22 returns
23
24 REVIEW: 115271
25 ---
26 .../daemon/backends/upower/powerdevilupowerbackend.cpp | 12 ++++++++----
27 1 file changed, 8 insertions(+), 4 deletions(-)
28
29 diff --git a/powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp b/powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp
30 index eae5436..94b20f1 100644
31 --- a/powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp
32 +++ b/powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp
33 @@ -40,13 +40,17 @@
34
35 bool checkSystemdVersion(uint requiredVersion)
36 {
37 - bool ok;
38
39 QDBusInterface systemdIface("org.freedesktop.systemd1", "/org/freedesktop/systemd1", "org.freedesktop.systemd1.Manager",
40 QDBusConnection::systemBus(), 0);
41 - const uint version = systemdIface.property("Version").toString().section(' ', 1).toUInt(&ok);
42 - if (ok) {
43 - return (version >= requiredVersion);
44 +
45 + const QString reply = systemdIface.property("Version").toString();
46 +
47 + QRegExp expsd("(systemd )?([0-9]+)");
48 +
49 + if (expsd.exactMatch(reply)) {
50 + const uint version = expsd.cap(2).toUInt();
51 + return (version >= requiredVersion);
52 }
53
54 // Since version 1.11 Upstart user sessions implement the exact same API as logind
55 --
56 1.9.0