Skip to content

Commit 3a99706

Browse files
authored
Merge pull request #220 from desultory/dev
use %b instead of %s for log lines, to render format specifiers
2 parents 948860b + 8859e51 commit 3a99706

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/ugrd/base/base.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def do_switch_root(self) -> str:
127127
_find_init || rd_fail "Unable to find init." # Redefines init on success
128128
init_target=$(readvar init)
129129
fi
130-
einfo "Switching root to: $switch_root_Target $init_target"
130+
einfo "Switching root to: $switch_root_target $init_target"
131131
klog "[UGRD $(readvar VERSION)] Running init: $init_target"
132132
einfo "Cleaning up /run/ugrd"
133133
edebug "$(rm -rfv /run/ugrd)"
@@ -308,20 +308,20 @@ def klog(self) -> str:
308308
def edebug(self) -> str:
309309
"""Returns a shell function like edebug."""
310310
return r"""
311-
output="$(printf "%s" "${*}")"
311+
output="$(printf "%b" "${*}")"
312312
if check_var quiet; then
313313
return
314314
fi
315315
if [ "$(readvar debug)" != "1" ]; then
316316
return
317317
fi
318-
printf "\033[1;34m *\033[0m %s\n" "${output}"
318+
printf "\033[1;34m *\033[0m %b\n" "${output}"
319319
"""
320320

321321

322322
def einfo(self) -> list[str]:
323323
"""Returns a shell function like einfo."""
324-
output = ['output="$(printf "%s" "${*}")"']
324+
output = ['output="$(printf "%b" "${*}")"']
325325
if "ugrd.base.plymouth" in self["modules"]:
326326
output += [
327327
"if plymouth --ping; then",
@@ -330,15 +330,15 @@ def einfo(self) -> list[str]:
330330
"fi",
331331
]
332332

333-
output += ["if check_var quiet; then", " return", "fi", r'printf "\033[1;32m *\033[0m %s\n" "${output}"']
333+
output += ["if check_var quiet; then", " return", "fi", r'printf "\033[1;32m *\033[0m %b\n" "${output}"']
334334
return output
335335

336336

337337
def ewarn(self) -> list[str]:
338338
"""Returns a shell function like ewarn.
339339
If plymouth is running, it displays a message instead of echoing.
340340
"""
341-
output = ['output="$(printf "%s" "${*}")"']
341+
output = ['output="$(printf "%b" "${*}")"']
342342
if "ugrd.base.plymouth" in self["modules"]:
343343
output += [
344344
"if plymouth --ping; then", # Always show the message if plymouth is running
@@ -351,14 +351,14 @@ def ewarn(self) -> list[str]:
351351
"if check_var quiet; then",
352352
" return",
353353
"fi",
354-
r'printf "\033[1;33m *\033[0m %s\n" "${output}"',
354+
r'printf "\033[1;33m *\033[0m %b\n" "${output}"',
355355
]
356356
return output
357357

358358

359359
def eerror(self) -> list[str]:
360360
"""Returns a shell function like eerror."""
361-
output = ['output="$(printf "%s" "${*}")"']
361+
output = ['output="$(printf "%b" "${*}")"']
362362
if "ugrd.base.plymouth" in self["modules"]:
363363
output += [
364364
"if plymouth --ping; then",
@@ -367,5 +367,5 @@ def eerror(self) -> list[str]:
367367
"fi",
368368
]
369369
else:
370-
output += [r'printf "\033[1;31m *\033[0m %s\n" "${output}"']
370+
output += [r'printf "\033[1;31m *\033[0m %b\n" "${output}"']
371371
return output

0 commit comments

Comments
 (0)