diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/block.sh | 2 | ||||
-rw-r--r-- | src/cmd.sh | 4 | ||||
-rw-r--r-- | src/mutex.sh | 4 | ||||
-rw-r--r-- | src/opkg.sh | 4 | ||||
-rw-r--r-- | src/session.sh | 6 |
5 files changed, 20 insertions, 0 deletions
diff --git a/src/block.sh b/src/block.sh index ad94bde..f3fb8da 100644 --- a/src/block.sh +++ b/src/block.sh @@ -34,6 +34,8 @@ check_block() error "$(get_msg 'block_device_invalid')" "${dev}" return 1 fi + + return 0 } block_mount() @@ -100,6 +100,8 @@ is_cmd() local cmd="${1}" [ "x$(printf '%s\n' ${cmds} | grep "^${cmd}$")" = "x${cmd}" ] + + return ${?} } run_cmd() @@ -120,4 +122,6 @@ run_cmd() error "$(get_msg 'cmd_not_found')" "${cmd}" return 1 fi + + return 0 } diff --git a/src/mutex.sh b/src/mutex.sh index cd4a365..ab9824c 100644 --- a/src/mutex.sh +++ b/src/mutex.sh @@ -23,6 +23,8 @@ mutex_trylock() local mutex="${1}" (set -C; printf '%d\n' "${$}" >"${mutex}") 2>/dev/null + + return ${?} } mutex_timedlock() @@ -51,4 +53,6 @@ mutex_is_unlockable() local mutex="${1}" [ "x$(cat "${mutex}" 2>/dev/null)" = "x${$}" ] + + return ${?} } diff --git a/src/opkg.sh b/src/opkg.sh index 9e5c3c4..2f10244 100644 --- a/src/opkg.sh +++ b/src/opkg.sh @@ -21,9 +21,13 @@ opkg_install_all() { local root="${1}" + local es= session_begin "${root}" . : true session_exec /bin/sh -c \ 'opkg install $(opkg list-installed | cut -d " " -f 1)' + es=${?} session_end + + return ${es} } diff --git a/src/session.sh b/src/session.sh index 5390cf3..2ddf6ff 100644 --- a/src/session.sh +++ b/src/session.sh @@ -80,6 +80,8 @@ session_begin() "${session_root}/prokit/sessions/${session_id}/wd" mutex_unlock "${session_root}/prokit/sessions.lock" + + return 0 } session_end() @@ -113,6 +115,8 @@ session_end() mutex_unlock "${session_root}/prokit/sessions.lock" trap - ${session_sigs} + + return 0 } session_id() @@ -139,6 +143,8 @@ session_exec() done session_dir="/prokit/sessions/${session_id}/wd" chroot "${session_root}" /bin/sh -c "cd ${session_dir}; ${args}" + + return ${?} } session_mount() |