Skip to content

Commit e4ec007

Browse files
committed
improve spacing, error messages
Error messages should include relevant info about what failed, and use warning log levels for misuse and error levels when there are critical failures, such as lack of support. ideally, the build system should also check that the kernels supports resume, that way it should never fail at runtime. This shouldn't be that serious, because if the system doesn't support resume, it won't hibernate, so there is no risk of data loss if it fails to resume later. Spacing in the if - echo section is a bit confusing but visually lines up. May be altered by dedent later. Signed-off-by: Zen <[email protected]>
1 parent f1437a9 commit e4ec007

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/ugrd/fs/resume.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ def resume(self) -> str:
1919
"""
2020
return r"""
2121
# Check resume support
22-
[ -n "$1" ] || (ewarn "No device?" ; return 1)
23-
[ -w /sys/power/resume ] || (ewarn "Kernel does not support resume!" ; return 1)
22+
[ -n "$1" ] || (ewarn "A resume device must be specified." ; return 1)
23+
[ -w /sys/power/resume ] || (eerror "Kernel does not support resume!" ; return 1)
2424
# TODO: Make POSIX compliant
2525
[[ ! "$(cat /sys/power/resume)" == "0:0" ]] || ewarn "/sys/power/resume not empty, resume has already been attempted!"
2626
# Safety checks
@@ -30,6 +30,7 @@ def resume(self) -> str:
3030
fi
3131
[ -b "$1" ] || (ewarn "\'$1\' is not a valid block device!" ; return 1)
3232
einfo "Attempting resume from: $1"
33+
# TODO: This could maybe be printf?
3334
echo -n "$1" > /sys/power/resume
3435
einfo "No image on: $resume"
3536
return 0
@@ -42,20 +43,20 @@ def handle_early_resume(self) -> str:
4243
if ! check_var noresume && [ -n "$resumeval" ] && [ -w /sys/power/resume ]; then
4344
# Resolve the UUID, PARTUUID, or LABEL to a device
4445
if echo "$resumeval" | grep -q "UUID=" ||
45-
echo "$resumeval" | grep -q "PARTUUID=" ||
46-
echo "$resumeval" | grep -q "LABEL=" ; then
46+
echo "$resumeval" | grep -q "PARTUUID=" ||
47+
echo "$resumeval" | grep -q "LABEL=" ; then
4748
resume=$(blkid -t "$resumeval" -o device)
4849
else
4950
resume="$resumeval"
5051
fi
51-
if ! [ -z $resume ] ; then
52+
if ! [ -z $resume ] ; then # Check that the resolved device is not empty, the resume func checks it's a device
5253
if ! resume "$resume" ; then
5354
eerror "If you wish to continue booting, remove the resume= kernel parameter."
54-
eerror " or run 'setvar noresume 1' from the recovery shell to skip resuming."
55-
rd_fail "Failed to resume from $(readvar resume)."
55+
eerror " or run 'setvar noresume 1' from the recovery shell to skip resuming."
56+
rd_fail "Failed to resume from $(readvar resume) ($resumeval)"
5657
fi
5758
else
58-
einfo \"Resume device '$resumeval' not found\"
59+
eerror "Resume device not found: $resumeval"
5960
fi
6061
fi
6162
"""

0 commit comments

Comments
 (0)