Skip to content

Commit f474ddd

Browse files
committed
move resume functionality into its own module
Signed-off-by: Zen <[email protected]>
1 parent 0cf93ad commit f474ddd

File tree

4 files changed

+25
-20
lines changed

4 files changed

+25
-20
lines changed

src/ugrd/fs/mounts.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -742,20 +742,3 @@ def resolve_blkdev_kmod(self, device) -> list[str]:
742742
self.logger.error("[%s] Unable to determine kernel module for block device: %s" % (device_name, device))
743743
return []
744744

745-
746-
def handle_resume(self) -> None:
747-
"""Returns a bash script handling resume if specified.
748-
Checks that /sys/power/resume is writable, and if resume= is set, if so,
749-
it checks ifthe specified device exists, then echo's the resume device to /sys/power/resume."""
750-
return [
751-
'if [ -n "$(readvar resume)" ] && [ -w /sys/power/resume ]; then',
752-
' if [ -e "$(readvar resume)" ]; then',
753-
' einfo "Resuming from: $(readvar resume)"',
754-
" readvar resume > /sys/power/resume",
755-
' rd_fail "Failed to resume from $(readvar resume)"',
756-
" else",
757-
' ewarn "Resume device not found: $(readvar resume)"',
758-
' prompt_user "Press enter to continue booting."',
759-
" fi",
760-
"fi",
761-
]

src/ugrd/fs/mounts.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ binaries = [
99

1010
cmdline_bools = [ "rootwait" ]
1111
cmdline_strings = [
12-
"root", "roottype", "rootflags", "rootdelay", "resume"
12+
"root", "roottype", "rootflags", "rootdelay"
1313
]
1414

1515
mount_wait = false
@@ -38,8 +38,8 @@ late_fstab = "/etc/fstab.late"
3838
[imports.init_pre]
3939
"ugrd.fs.mounts" = [ "mount_base" ]
4040

41-
[imports.init_early]
42-
"ugrd.fs.mounts" = [ "handle_resume", "mount_fstab" ]
41+
[imports.init_main]
42+
"ugrd.fs.mounts" = [ "mount_fstab" ]
4343

4444
[imports.functions]
4545
"ugrd.fs.mounts" = [ "mount_root" ]

src/ugrd/fs/resume.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
__version__ = "0.1.0"
2+
3+
def handle_resume(self) -> None:
4+
"""Returns a bash script handling resume if specified.
5+
Checks that /sys/power/resume is writable, and if resume= is set, if so,
6+
it checks ifthe specified device exists, then echo's the resume device to /sys/power/resume."""
7+
return [
8+
'if [ -n "$(readvar resume)" ] && [ -w /sys/power/resume ]; then',
9+
' if [ -e "$(readvar resume)" ]; then',
10+
' einfo "Resuming from: $(readvar resume)"',
11+
" readvar resume > /sys/power/resume",
12+
' rd_fail "Failed to resume from $(readvar resume)"',
13+
" else",
14+
' ewarn "Resume device not found: $(readvar resume)"',
15+
' prompt_user "Press enter to continue booting."',
16+
" fi",
17+
"fi",
18+
]

src/ugrd/fs/resume.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
cmdline_strings = [ "resume" ]
2+
3+
[imports.init_early]
4+
"ugrd.fs.resume" = [ "handle_resume" ]

0 commit comments

Comments
 (0)