Unify Power menu bootloader entry as 'Reboot to loader' into lk2nd Fastboot menu

This commit is contained in:
Luxferre
2026-10-25 08:36:27 +02:00
parent a117e74452
commit fb5b9c9982
12 changed files with 40 additions and 33 deletions
+8 -7
View File
@@ -8,7 +8,7 @@ export PATH="/sbin:/usr/sbin:$PATH"
. sxmo_common.sh
usage() {
printf "usage: %s [reboot|fastboot|bootloader|edl|poweroff|logout|togglewm]\n" "$(basename "$0")"
printf "usage: %s [reboot|loader|poweroff|logout|togglewm]\n" "$(basename "$0")"
}
run_polkit_login1() {
@@ -93,8 +93,9 @@ set_kernel_reboot_mode() {
rmode="$1"
param_path="/sys/module/leds_msm8905_torch/parameters/next_reboot_mode"
if [ -e "$param_path" ]; then
printf "%s\n" "$rmode" | /usr/bin/doas tee "$param_path" >/dev/null 2>&1 || \
printf "%s\n" "$rmode" > "$param_path" 2>/dev/null || true
printf "%s\n" "$rmode" > "$param_path" 2>/dev/null || \
printf "%s\n" "$rmode" | /usr/bin/doas /usr/bin/tee "$param_path" >/dev/null 2>&1 || \
printf "%s\n" "$rmode" | /usr/bin/doas tee "$param_path" >/dev/null 2>&1 || true
fi
}
@@ -122,13 +123,13 @@ case "$1" in
fi
sxmo_jobs.sh stop all >/dev/null 2>&1 || true
;;
fastboot|bootloader)
loader|fastboot|bootloader)
sync
set_kernel_reboot_mode "bootloader"
set_kernel_reboot_mode "loader"
sxmo_hook_power.sh reboot || true
(sleep 4; force_reboot_cmd "bootloader") &
(sleep 4; force_reboot_cmd "loader") &
if ! run_priv_power reboot; then
force_reboot_cmd "bootloader"
force_reboot_cmd "loader"
fi
sxmo_jobs.sh stop all >/dev/null 2>&1 || true
;;