This reverts commit 1a9f0fc1842b52112f2f72932fa5595fe6a815d8. 0.9.3 does not work correctly... revert this until the issue is found.
226 lines
6.0 KiB
Diff
226 lines
6.0 KiB
Diff
From 80f8dc8620b8932aa922c470b4aa2cd2fe7afe50 Mon Sep 17 00:00:00 2001
|
|
From: Antoine Jacoutot <ajacoutot@gnome.org>
|
|
Date: Thu, 27 Nov 2014 10:28:36 +0100
|
|
Subject: [PATCH 07/12] openbsd: cleanups and sync with ConsoleKit port
|
|
|
|
We never needed to use an external helper script with the original
|
|
ConsoleKit for ck-get-x11-*, so drop these.
|
|
Make sure we install the other tools and simplify the scripts in the
|
|
process.
|
|
---
|
|
src/ck-vt-monitor.c | 2 +-
|
|
tools/Makefile.am | 4 ++++
|
|
tools/openbsd/Makefile.am | 2 --
|
|
tools/openbsd/ck-get-x11-display-device | 41 ---------------------------------
|
|
tools/openbsd/ck-get-x11-server-pid | 17 --------------
|
|
tools/openbsd/ck-system-hibernate | 11 +--------
|
|
tools/openbsd/ck-system-hybridsleep | 1 -
|
|
tools/openbsd/ck-system-restart | 11 +--------
|
|
tools/openbsd/ck-system-stop | 17 +-------------
|
|
tools/openbsd/ck-system-suspend | 11 +--------
|
|
10 files changed, 9 insertions(+), 108 deletions(-)
|
|
delete mode 100755 tools/openbsd/ck-get-x11-display-device
|
|
delete mode 100755 tools/openbsd/ck-get-x11-server-pid
|
|
|
|
diff --git a/src/ck-vt-monitor.c b/src/ck-vt-monitor.c
|
|
index 2b7f28b..1041f79 100644
|
|
--- a/src/ck-vt-monitor.c
|
|
+++ b/src/ck-vt-monitor.c
|
|
@@ -408,7 +408,7 @@ static void
|
|
vt_add_watches (CkVtMonitor *vt_monitor)
|
|
{
|
|
#if defined (__sun) && !defined (HAVE_SYS_VT_H) || (defined(__OpenBSD__) && (!defined(__i386__) && !defined(__amd64__) && !defined(__powerpc__)))
|
|
- /* On OpenBSD, VT are only available on i386 and amd64 */
|
|
+ /* On OpenBSD, VT are only available on i386, amd64 and powerpc */
|
|
/* Best to do nothing if VT is not supported */
|
|
#elif defined (__sun) && defined (HAVE_SYS_VT_H)
|
|
/*
|
|
diff --git a/tools/Makefile.am b/tools/Makefile.am
|
|
index 873f684..2948ad1 100644
|
|
--- a/tools/Makefile.am
|
|
+++ b/tools/Makefile.am
|
|
@@ -14,6 +14,10 @@ if CK_COMPILE_FREEBSD
|
|
SUBDIRS += freebsd
|
|
endif
|
|
|
|
+if CK_COMPILE_OPENBSD
|
|
+SUBDIRS += openbsd
|
|
+endif
|
|
+
|
|
if CK_COMPILE_SOLARIS
|
|
SUBDIRS += solaris
|
|
endif
|
|
diff --git a/tools/openbsd/Makefile.am b/tools/openbsd/Makefile.am
|
|
index b06d00c..3fb3679 100644
|
|
--- a/tools/openbsd/Makefile.am
|
|
+++ b/tools/openbsd/Makefile.am
|
|
@@ -13,8 +13,6 @@ script_SCRIPTS = \
|
|
ck-system-suspend \
|
|
ck-system-hibernate \
|
|
ck-system-hybridsleep \
|
|
- ck-get-x11-display-device \
|
|
- ck-get-x11-server-pid \
|
|
$(NULL)
|
|
|
|
EXTRA_DIST = \
|
|
diff --git a/tools/openbsd/ck-get-x11-display-device b/tools/openbsd/ck-get-x11-display-device
|
|
deleted file mode 100755
|
|
index 7efc084..0000000
|
|
--- a/tools/openbsd/ck-get-x11-display-device
|
|
+++ /dev/null
|
|
@@ -1,41 +0,0 @@
|
|
-#!/bin/sh
|
|
-
|
|
-FSTAT="/usr/bin/fstat"
|
|
-GREP="/usr/bin/grep"
|
|
-AWK="/usr/bin/awk"
|
|
-SED="/usr/bin/sed"
|
|
-CAT="/bin/cat"
|
|
-
|
|
-dispnum=0
|
|
-if [ x"$1" = x"--display" ]; then
|
|
- if [ $# != 2 ]; then
|
|
- echo "usage: $0 [--display DISPLAY]"
|
|
- exit 1
|
|
- fi
|
|
- DISPLAY=$2
|
|
-fi
|
|
-if [ ! -z "${DISPLAY}" ]; then
|
|
- dispnum=$(echo ${DISPLAY} | ${SED} -E -e 's|:([0-9]+).*|\1|')
|
|
-fi
|
|
-
|
|
-if [ ! -f "/tmp/.X${dispnum}-lock" ]; then
|
|
- echo "ERROR: Failed to find X lock file for display ${dispnum}"
|
|
- exit 1
|
|
-fi
|
|
-pid=$(${CAT} "/tmp/.X${dispnum}-lock")
|
|
-
|
|
-device=$(${FSTAT} -p ${pid} | ${GREP} ttyv | ${AWK} '{print $8}')
|
|
-
|
|
-if [ -z "${device}" ]; then
|
|
- echo "ERROR: Failed to find TTY device for X server on display ${dispnum}"
|
|
- exit 1
|
|
-fi
|
|
-
|
|
-ret=""
|
|
-for dev in ${device}; do
|
|
- if [ "${dev}" \> "${ret}" ]; then
|
|
- ret=${dev}
|
|
- fi
|
|
-done
|
|
-
|
|
-echo "/dev/${dev}"
|
|
diff --git a/tools/openbsd/ck-get-x11-server-pid b/tools/openbsd/ck-get-x11-server-pid
|
|
deleted file mode 100755
|
|
index 05c433e..0000000
|
|
--- a/tools/openbsd/ck-get-x11-server-pid
|
|
+++ /dev/null
|
|
@@ -1,17 +0,0 @@
|
|
-#!/bin/sh
|
|
-
|
|
-SED="/usr/bin/sed"
|
|
-CAT="/bin/cat"
|
|
-
|
|
-dispnum=0
|
|
-if [ ! -z "${DISPLAY}" ]; then
|
|
- dispnum=$(echo ${DISPLAY} | ${SED} -E -e 's|:([0-9]+).*|\1|')
|
|
-fi
|
|
-
|
|
-if [ ! -f "/tmp/.X${dispnum}-lock" ]; then
|
|
- echo "ERROR: Failed to find X lock file for display ${dispnum}"
|
|
- exit 1
|
|
-fi
|
|
-pid=$(${CAT} "/tmp/.X${dispnum}-lock")
|
|
-
|
|
-echo ${pid}
|
|
diff --git a/tools/openbsd/ck-system-hibernate b/tools/openbsd/ck-system-hibernate
|
|
index 2f35fe4..dd2568a 100644
|
|
--- a/tools/openbsd/ck-system-hibernate
|
|
+++ b/tools/openbsd/ck-system-hibernate
|
|
@@ -1,12 +1,3 @@
|
|
#!/bin/sh
|
|
|
|
-#Try for common tools
|
|
-if [ -x "/sbin/ZZZ" ] ; then
|
|
- /sbin/ZZZ
|
|
- exit $?
|
|
-elif [ -x "/usr/sbin/ZZZ" ] ; then
|
|
- /usr/sbin/ZZZ
|
|
- exit $?
|
|
-else
|
|
- exit 1
|
|
-fi
|
|
+/usr/sbin/ZZZ
|
|
diff --git a/tools/openbsd/ck-system-hybridsleep b/tools/openbsd/ck-system-hybridsleep
|
|
index 8405318..9dda927 100644
|
|
--- a/tools/openbsd/ck-system-hybridsleep
|
|
+++ b/tools/openbsd/ck-system-hybridsleep
|
|
@@ -2,4 +2,3 @@
|
|
|
|
# Not implemented
|
|
exit 1
|
|
-
|
|
diff --git a/tools/openbsd/ck-system-restart b/tools/openbsd/ck-system-restart
|
|
index 8e0664e..8272348 100755
|
|
--- a/tools/openbsd/ck-system-restart
|
|
+++ b/tools/openbsd/ck-system-restart
|
|
@@ -1,12 +1,3 @@
|
|
#!/bin/sh
|
|
|
|
-#Try for common tools
|
|
-if [ -x "/sbin/shutdown" ] ; then
|
|
- /sbin/shutdown -r now
|
|
- exit $?
|
|
-elif [ -x "/usr/sbin/shutdown" ] ; then
|
|
- /usr/sbin/shutdown -r now
|
|
- exit $?
|
|
-else
|
|
- exit 1
|
|
-fi
|
|
+/sbin/shutdown -r now
|
|
diff --git a/tools/openbsd/ck-system-stop b/tools/openbsd/ck-system-stop
|
|
index 7bdb13d..8ab51af 100755
|
|
--- a/tools/openbsd/ck-system-stop
|
|
+++ b/tools/openbsd/ck-system-stop
|
|
@@ -1,18 +1,3 @@
|
|
#!/bin/sh
|
|
|
|
-unsupported() {
|
|
- echo "org.freedesktop.Hal.Device.SystemPowerManagement.NotSupported" >&2
|
|
- echo "No shutdown command found" >&2
|
|
- exit 1
|
|
-}
|
|
-
|
|
-#Try for common tools
|
|
-if [ -x "/sbin/shutdown" ] ; then
|
|
- /sbin/shutdown -hp now
|
|
- exit $?
|
|
-elif [ -x "/usr/sbin/shutdown" ] ; then
|
|
- /usr/sbin/shutdown -p now
|
|
- exit $?
|
|
-else
|
|
- unsupported
|
|
-fi
|
|
+/sbin/shutdown -hp now
|
|
diff --git a/tools/openbsd/ck-system-suspend b/tools/openbsd/ck-system-suspend
|
|
index 092165c..27304af 100644
|
|
--- a/tools/openbsd/ck-system-suspend
|
|
+++ b/tools/openbsd/ck-system-suspend
|
|
@@ -1,12 +1,3 @@
|
|
#!/bin/sh
|
|
|
|
-#Try for common tools
|
|
-if [ -x "/sbin/zzz" ] ; then
|
|
- /sbin/zzz
|
|
- exit $?
|
|
-elif [ -x "/usr/sbin/zzz" ] ; then
|
|
- /usr/sbin/zzz
|
|
- exit $?
|
|
-else
|
|
- exit 1
|
|
-fi
|
|
+/usr/sbin/zzz
|
|
--
|
|
2.2.1
|
|
|