|
1 | 1 | __author__ = 'desultory' |
2 | | -__version__ = '4.1.1' |
| 2 | +__version__ = '4.2.0' |
3 | 3 |
|
4 | 4 | from importlib.metadata import version |
5 | 5 | from pathlib import Path |
@@ -85,19 +85,15 @@ def do_switch_root(self) -> str: |
85 | 85 | 'fi', |
86 | 86 | 'echo "Checking root mount: $(readvar MOUNTS_ROOT_TARGET)"', |
87 | 87 | 'if ! grep -q " $(readvar MOUNTS_ROOT_TARGET) " /proc/mounts ; then', |
88 | | - ' ewarn "Root mount not found at: $(readvar MOUNTS_ROOT_TARGET)"', |
89 | | - r' einfo "Current block devices:\n$(blkid)"', |
90 | | - ' prompt_user "Press enter to restart UGRD."', |
91 | | - ' exec /init', |
| 88 | + ' rd_fail "Root not found at: $(readvar MOUNTS_ROOT_TARGET)"', |
92 | 89 | 'elif [ ! -e $(readvar SWITCH_ROOT_TARGET)$(readvar INIT_TARGET) ] ; then', |
93 | 90 | ' ewarn "$(readvar INIT_TARGET) not found at: $(readvar SWITCH_ROOT_TARGET)"', |
94 | 91 | r' einfo "Target root contents:\n$(ls -l $(readvar SWITCH_ROOT_TARGET))"', |
95 | 92 | ' if _find_init ; then', |
96 | 93 | ' einfo "Switching root to: $(readvar SWITCH_ROOT_TARGET) $(readvar INIT_TARGET)"', |
97 | 94 | ' exec switch_root "$(readvar SWITCH_ROOT_TARGET)" "$(readvar INIT_TARGET)"', |
98 | 95 | ' fi', |
99 | | - ' prompt_user "Press enter to restart UGRD."', |
100 | | - ' exec /init', |
| 96 | + ' rd_fail "Unable to find init."', |
101 | 97 | 'else', |
102 | 98 | f' einfo "Completed UGRD v{version("ugrd")}."', |
103 | 99 | ' einfo "Switching root to: $(readvar SWITCH_ROOT_TARGET) $(readvar INIT_TARGET)"', |
@@ -127,7 +123,7 @@ def rd_fail(self) -> list[str]: |
127 | 123 | 'else', |
128 | 124 | ' ewarn "PID is not 1, exiting: $$"', |
129 | 125 | ' exit', |
130 | | - 'fi'] |
| 126 | + 'fi'] |
131 | 127 |
|
132 | 128 |
|
133 | 129 | def setvar(self) -> str: |
|
0 commit comments