summaryrefslogtreecommitdiff
path: root/pm/functions.in
diff options
context:
space:
mode:
authorVictor Lowther <victor.lowther@gmail.com>2008-02-16 14:52:33 -0600
committerVictor Lowther <victor.lowther@gmail.com>2008-02-16 14:52:33 -0600
commit65c84de480fb3565978e8a0778d53023a242ea95 (patch)
treecdf3f6ceb0274ce43140bcba525f0aef65c75c0f /pm/functions.in
parent8672d50c1fca29b2bbaedf90b5c27a319952717c (diff)
parent28f4915e717fbc31b5410f77bf7882928def0545 (diff)
Merge branch 'master' into stabilizaton
Diffstat (limited to 'pm/functions.in')
-rw-r--r--pm/functions.in32
1 files changed, 17 insertions, 15 deletions
diff --git a/pm/functions.in b/pm/functions.in
index 96de94f..6fb7c94 100644
--- a/pm/functions.in
+++ b/pm/functions.in
@@ -30,16 +30,14 @@ NA=254
# Use c sort order
export LC_COLLATE=C
-[ -O "${PM_UTILS_LIBDIR}"/defaults ] && . "${PM_UTILS_LIBDIR}"/defaults
+[ -f "${PM_UTILS_LIBDIR}"/defaults ] && . "${PM_UTILS_LIBDIR}"/defaults
-SLEEP_FUNCTIONS="${PM_UTILS_LIBDIR}/module.d/${SLEEP_MODULE}"
set +a
-
source_configs()
{
for cfg in "${PM_UTILS_ETCDIR}"/config.d/*[!~] ; do
- [ -O "$cfg" ] || continue
+ [ -f "$cfg" ] || continue
set -a
. "${cfg}"
set +a
@@ -48,6 +46,14 @@ source_configs()
source_configs
+SLEEP_FUNCTIONS="${PM_UTILS_LIBDIR}/module.d/${SLEEP_MODULE}"
+[ -f "${SLEEP_FUNCTIONS}" ] || {
+ echo "Requested sleep module $SLEEP_MODULE not available."
+ exit 1
+}
+
+. "${SLEEP_FUNCTIONS}"
+
# try to take the lock. Fail if we cannot get it.
try_lock()
{
@@ -174,18 +180,12 @@ get_power_status()
return $RETVAL
}
-[ -O "${SLEEP_FUNCTIONS}" ] || {
- echo "Requested sleep module $SLEEP_MODULE not available."
- exit 1
-}
-
-. "${SLEEP_FUNCTIONS}"
-
-init_logfile() {
+init_logfile()
+{
if [ -h "$1" ]; then
echo "$1 is a symbolic link, refusing to overwrite."
return 1
- elif [ -O "$1" ]; then
+ elif [ ! -O "$1" ]; then
echo "We do not own $1, refusing to overwrite."
return 1
elif [ -z "$1" ]; then
@@ -216,7 +216,8 @@ pm_main()
return 0
}
-_rmmod() {
+_rmmod()
+{
if modprobe -r "$1"; then
touch "${STORAGEDIR}/module:$1"
return 0
@@ -270,7 +271,8 @@ modreload()
}
if ! command_exists service; then
- service() {
+ service()
+ {
if [ -x "/etc/init.d/$1" ]; then
svc="$1"
shift