From 66021fbbfffdfa308d3c23b6e153e7633ed56f14 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Mon, 3 Oct 2011 01:34:12 +0200 Subject: [PATCH] upower: add upstream patches Signed-off-by: Stephan Raue --- ...end_supports_sleep_state_return_code.patch | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 packages/sysutils/upower/patches/upower-0.9.13-Fix_linux-up_backend_supports_sleep_state_return_code.patch diff --git a/packages/sysutils/upower/patches/upower-0.9.13-Fix_linux-up_backend_supports_sleep_state_return_code.patch b/packages/sysutils/upower/patches/upower-0.9.13-Fix_linux-up_backend_supports_sleep_state_return_code.patch new file mode 100644 index 0000000000..c52c591302 --- /dev/null +++ b/packages/sysutils/upower/patches/upower-0.9.13-Fix_linux-up_backend_supports_sleep_state_return_code.patch @@ -0,0 +1,30 @@ +From ff23a9c6e229cd8a2c4226fdc281ab5853d6da35 Mon Sep 17 00:00:00 2001 +From: Christian Seiler +Date: Thu, 22 Sep 2011 15:34:45 +0000 +Subject: Fix linux up_backend_supports_sleep_state() return code. + +Under Linux, regardless of the exit code of /usr/bin/pm-is-supported, it will +always set CanSuspend and CanHibernate to true due to a logic error in +up_backend_supports_sleep_state in src/linux/up-backend.c: The 'ret' variable +is re-used for the return code without being re-initialized to false after the +call to g_spawn_command_line_sync. + +Signed-off-by: Martin Pitt +--- +diff --git a/src/linux/up-backend.c b/src/linux/up-backend.c +index 14435be..d126b5b 100644 +--- a/src/linux/up-backend.c ++++ b/src/linux/up-backend.c +@@ -361,8 +361,8 @@ up_backend_supports_sleep_state (const gchar *state) + g_error_free (error); + goto out; + } +- if (WIFEXITED(exit_status) && (WEXITSTATUS(exit_status) == EXIT_SUCCESS)) +- ret = TRUE; ++ ret = (WIFEXITED(exit_status) && (WEXITSTATUS(exit_status) == EXIT_SUCCESS)); ++ + out: + g_free (command); + return ret; +-- +cgit v0.9.0.2-2-gbebe