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:
parent
52ccc3aadb
commit
8af921d808
@ -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 */;
|
|
||||||
}
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user