1 |
tetromino 15/07/29 02:56:16 |
2 |
|
3 |
Added: 1.4.1-echo-n.patch |
4 |
Log: |
5 |
Fix suspend/hibernate failure when using strange shells like dash-0.5.8.2 (bug #555032, thanks to David Korth et al.) |
6 |
|
7 |
(Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 0x18E5B6F2D8D5EC8D) |
8 |
|
9 |
Revision Changes Path |
10 |
1.1 sys-power/pm-utils/files/1.4.1-echo-n.patch |
11 |
|
12 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-power/pm-utils/files/1.4.1-echo-n.patch?rev=1.1&view=markup |
13 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-power/pm-utils/files/1.4.1-echo-n.patch?rev=1.1&content-type=text/plain |
14 |
|
15 |
Index: 1.4.1-echo-n.patch |
16 |
=================================================================== |
17 |
From ffce4bc35a34b6b543e2ae2828a3096a19ebb1ae Mon Sep 17 00:00:00 2001 |
18 |
From: Alexandre Rostovtsev <tetromino@g.o> |
19 |
Date: Tue, 28 Jul 2015 22:24:56 -0400 |
20 |
Subject: [PATCH] Avoid -n in "echo -n foo > /sys/bar" |
21 |
|
22 |
It's not portable and not needed. |
23 |
|
24 |
https://bugs.freedesktop.org/show_bug.cgi?id=91497 |
25 |
|
26 |
[ Rebased on top of Gentoo's -r6 patchset. ] |
27 |
--- |
28 |
pm/pm-functions.in | 8 +++++----- |
29 |
1 file changed, 5 insertions(+), 5 deletions(-) |
30 |
|
31 |
diff --git a/pm/pm-functions.in b/pm/pm-functions.in |
32 |
index c82be30..a68f955 100644 |
33 |
--- a/pm/pm-functions.in |
34 |
+++ b/pm/pm-functions.in |
35 |
@@ -296,13 +296,13 @@ |
36 |
if [ -z "$SUSPEND_MODULE" ]; then |
37 |
if grep -q mem /sys/power/state; then |
38 |
SUSPEND_MODULE="kernel" |
39 |
- do_suspend() { echo -n "mem" >/sys/power/state; } |
40 |
+ do_suspend() { echo "mem" >/sys/power/state; } |
41 |
elif [ -c /dev/pmu ] && pm-pmu --check; then |
42 |
SUSPEND_MODULE="kernel" |
43 |
do_suspend() { pm-pmu --suspend; } |
44 |
elif grep -q standby /sys/power/state; then |
45 |
SUSPEND_MODULE="kernel" |
46 |
- do_suspend() { echo -n "standby" >/sys/power/state; } |
47 |
+ do_suspend() { echo "standby" >/sys/power/state; } |
48 |
fi |
49 |
fi |
50 |
|
51 |
@@ -317,10 +317,10 @@ |
52 |
HIBERNATE_MODE_SAVE=$(cat /sys/power/disk) && \ |
53 |
HIBERNATE_MODE_SAVE="${HIBERNATE_MODE_SAVE##*[}" && \ |
54 |
HIBERNATE_MODE_SAVE="${HIBERNATE_MODE_SAVE%%]*}" && \ |
55 |
- echo -n "${HIBERNATE_MODE}" > /sys/power/disk |
56 |
- echo -n "disk" > /sys/power/state |
57 |
+ echo "${HIBERNATE_MODE}" > /sys/power/disk |
58 |
+ echo "disk" > /sys/power/state |
59 |
RET=$? |
60 |
- echo -n "$HIBERNATE_MODE_SAVE" > /sys/power/disk |
61 |
+ echo "$HIBERNATE_MODE_SAVE" > /sys/power/disk |
62 |
return "$RET" |
63 |
} |
64 |
fi |
65 |
-- |
66 |
2.4.6 |