SHA256
1
0
forked from pool/systemd

Accepting request 314429 from home:sbrabec:branches:systemd-drop-pm-utils

- Obsolete pm-utils and suspend (boo#925873).
- Remove pm-utils support
  (remove Forward-suspend-hibernate-calls-to-pm-utils.patch).

OBS-URL: https://build.opensuse.org/request/show/314429
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=879
This commit is contained in:
Dr. Werner Fink 2015-06-30 07:36:07 +00:00 committed by Git OBS Bridge
parent 52ccc3aadb
commit 8af921d808
5 changed files with 18 additions and 103 deletions

View File

@ -1,97 +0,0 @@
From: Frederic Crozat <fcrozat@suse.com>
Date: Tue, 19 Feb 2013 11:20:31 +0100
Subject: Forward suspend / hibernate calls to pm-utils
forward suspend/hibernation calls to pm-utils, if installed (bnc#790157)
---
src/sleep/sleep.c | 27 ++++++++++++++++++++++-----
1 file changed, 22 insertions(+), 5 deletions(-)
Index: systemd-221/src/sleep/sleep.c
===================================================================
--- systemd-221.orig/src/sleep/sleep.c
+++ systemd-221/src/sleep/sleep.c
@@ -23,6 +23,7 @@
#include <stdio.h>
#include <errno.h>
#include <getopt.h>
+#include <stdlib.h>
#include "sd-messages.h"
#include "log.h"
@@ -34,6 +35,8 @@
#include "def.h"
static char* arg_verb = NULL;
+static bool delegate_to_pmutils = false;
+static const char *pmtools;
static int write_mode(char **modes) {
int r = 0;
@@ -51,10 +54,6 @@ static int write_mode(char **modes) {
if (r == 0)
r = k;
}
-
- if (r < 0)
- log_error_errno(r, "Failed to write mode to /sys/power/disk: %m");
-
return r;
}
@@ -95,6 +94,8 @@ static int execute(char **modes, char **
int r;
_cleanup_fclose_ FILE *f = NULL;
+ if (!delegate_to_pmutils) {
+
/* This file is opened first, so that if we hit an error,
* we can abort before modifying any state. */
f = fopen("/sys/power/state", "we");
@@ -105,6 +106,7 @@ static int execute(char **modes, char **
r = write_mode(modes);
if (r < 0)
return r;
+ }
execute_directories(dirs, DEFAULT_TIMEOUT_USEC, arguments);
@@ -113,8 +115,10 @@ static int execute(char **modes, char **
LOG_MESSAGE("Suspending system..."),
"SLEEP=%s", arg_verb,
NULL);
-
+ if (!delegate_to_pmutils)
r = write_state(&f, states);
+ else
+ r = -system(pmtools);
if (r < 0)
return r;
@@ -154,6 +158,7 @@ static int parse_argv(int argc, char *ar
};
int c;
+ struct stat buf;
assert(argc >= 0);
assert(argv);
@@ -191,6 +196,18 @@ static int parse_argv(int argc, char *ar
return -EINVAL;
}
+ if (streq(arg_verb, "suspend")) {
+ pmtools = "/usr/sbin/pm-suspend";
+ }
+ else if (streq(arg_verb, "hibernate") || streq(arg_verb, "hybrid-sleep")) {
+ if (streq(arg_verb, "hibernate"))
+ pmtools = "/usr/sbin/pm-hibernate";
+ else
+ pmtools = "/usr/sbin/pm-suspend-hybrid";
+ }
+
+ delegate_to_pmutils = (stat(pmtools, &buf) >= 0 && S_ISREG(buf.st_mode) && (buf.st_mode & 0111));
+
return 1 /* work to do */;
}

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Fri Jun 26 17:14:46 CEST 2015 - sbrabec@suse.com
- Obsolete pm-utils and suspend (boo#925873).
- Remove pm-utils support
(remove Forward-suspend-hibernate-calls-to-pm-utils.patch).
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jun 25 17:27:06 UTC 2015 - crrodriguez@opensuse.org Thu Jun 25 17:27:06 UTC 2015 - crrodriguez@opensuse.org

View File

@ -128,6 +128,8 @@ Conflicts: mkinitrd < 2.7.0
Conflicts: kernel < %{min_kernel_version} Conflicts: kernel < %{min_kernel_version}
Obsoletes: systemd-analyze < 201 Obsoletes: systemd-analyze < 201
Provides: systemd-analyze = %{version} Provides: systemd-analyze = %{version}
Obsoletes: pm-utils <= 1.4.1
Obsoletes: suspend <= 1.0
#Git-Clone: git://anongit.freedesktop.org/systemd/systemd #Git-Clone: git://anongit.freedesktop.org/systemd/systemd
Source: http://freedesktop.org/software/systemd/systemd-%version.tar.xz Source: http://freedesktop.org/software/systemd/systemd-%version.tar.xz
@ -175,8 +177,6 @@ Patch42: systemd-pam_config.patch
# Never add any patches to this package without the upstream commit id # Never add any patches to this package without the upstream commit id
# in the patch. Any patches added here without a very good reason to make # in the patch. Any patches added here without a very good reason to make
# an exception will be silently removed with the next version update. # an exception will be silently removed with the next version update.
# PATCH-FIX-OPENSUSE forward to pm-utils -- until boo#904828 is addressed
Patch25: Forward-suspend-hibernate-calls-to-pm-utils.patch
# PATCH-FIX-UPSTREAM rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch rjschwei@suse.com -- add lid switch of ARM based Chromebook as a power switch to logind # PATCH-FIX-UPSTREAM rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch rjschwei@suse.com -- add lid switch of ARM based Chromebook as a power switch to logind
Patch38: rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch Patch38: rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch
# PATCH-FIX-OPENSUSE make-emergency.service-conflict-with-syslog.socket.patch (bnc#852232) # PATCH-FIX-OPENSUSE make-emergency.service-conflict-with-syslog.socket.patch (bnc#852232)
@ -552,7 +552,6 @@ cp %{SOURCE7} m4/
%patch17 -p1 %patch17 -p1
%patch20 -p1 %patch20 -p1
%patch21 -p1 %patch21 -p1
%patch25 -p1
# check if this is still needed, or can be derived from fbdev uaccess rule # check if this is still needed, or can be derived from fbdev uaccess rule
# http://lists.freedesktop.org/archives/systemd-devel/2012-November/007561.html # http://lists.freedesktop.org/archives/systemd-devel/2012-November/007561.html
%patch27 -p1 %patch27 -p1

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Fri Jun 26 17:14:46 CEST 2015 - sbrabec@suse.com
- Obsolete pm-utils and suspend (boo#925873).
- Remove pm-utils support
(remove Forward-suspend-hibernate-calls-to-pm-utils.patch).
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jun 25 17:27:06 UTC 2015 - crrodriguez@opensuse.org Thu Jun 25 17:27:06 UTC 2015 - crrodriguez@opensuse.org

View File

@ -123,6 +123,8 @@ Conflicts: mkinitrd < 2.7.0
Conflicts: kernel < %{min_kernel_version} Conflicts: kernel < %{min_kernel_version}
Obsoletes: systemd-analyze < 201 Obsoletes: systemd-analyze < 201
Provides: systemd-analyze = %{version} Provides: systemd-analyze = %{version}
Obsoletes: pm-utils <= 1.4.1
Obsoletes: suspend <= 1.0
#Git-Clone: git://anongit.freedesktop.org/systemd/systemd #Git-Clone: git://anongit.freedesktop.org/systemd/systemd
Source: http://freedesktop.org/software/systemd/systemd-%version.tar.xz Source: http://freedesktop.org/software/systemd/systemd-%version.tar.xz
@ -170,8 +172,6 @@ Patch42: systemd-pam_config.patch
# Never add any patches to this package without the upstream commit id # Never add any patches to this package without the upstream commit id
# in the patch. Any patches added here without a very good reason to make # in the patch. Any patches added here without a very good reason to make
# an exception will be silently removed with the next version update. # an exception will be silently removed with the next version update.
# PATCH-FIX-OPENSUSE forward to pm-utils -- until boo#904828 is addressed
Patch25: Forward-suspend-hibernate-calls-to-pm-utils.patch
# PATCH-FIX-UPSTREAM rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch rjschwei@suse.com -- add lid switch of ARM based Chromebook as a power switch to logind # PATCH-FIX-UPSTREAM rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch rjschwei@suse.com -- add lid switch of ARM based Chromebook as a power switch to logind
Patch38: rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch Patch38: rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch
# PATCH-FIX-OPENSUSE make-emergency.service-conflict-with-syslog.socket.patch (bnc#852232) # PATCH-FIX-OPENSUSE make-emergency.service-conflict-with-syslog.socket.patch (bnc#852232)
@ -547,7 +547,6 @@ cp %{SOURCE7} m4/
%patch17 -p1 %patch17 -p1
%patch20 -p1 %patch20 -p1
%patch21 -p1 %patch21 -p1
%patch25 -p1
# check if this is still needed, or can be derived from fbdev uaccess rule # check if this is still needed, or can be derived from fbdev uaccess rule
# http://lists.freedesktop.org/archives/systemd-devel/2012-November/007561.html # http://lists.freedesktop.org/archives/systemd-devel/2012-November/007561.html
%patch27 -p1 %patch27 -p1