From ae3c354e844698bdb4ed35a6845aa9dca1e9205f Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Fri, 4 Apr 2014 13:05:18 +0800 Subject: log: Allow runtime selection of 'debug' log level Currently, we need to compile with -DDEBUG to implement debug-level logging in the UIs and discover server. Since we may not be able to easily replace a system's petitboot binaries, this change introduces a -v|--verbose option to the discver server and ncurses UI, which enables debug at runtime. We also move some of the udev debug code out of an #ifdef DEBUG block. Since petitboot is generally started on boot, we also add a little infrastructure to pass -v to petitboot on certain system contitions: either petitboot.debug on the kernel command line, or a petitboot,debug? NVRAM property containing the value 'true'. Signed-off-by: Jeremy Kerr --- utils/pb-console | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'utils/pb-console') diff --git a/utils/pb-console b/utils/pb-console index d846ea7..9da899f 100644 --- a/utils/pb-console +++ b/utils/pb-console @@ -96,9 +96,16 @@ do fi done +verbose_opt= +sysinfo_bin=$(dirname $0)/pb-sysinfo +if [ -x $sysinfo_bin ] && $sysinfo_bin --debug-enabled +then + verbose_opt=--verbose +fi + while : do - $ui + $ui $verbose_opt reset echo "Exiting petitboot. Type 'exit' to return." $shell -- cgit v1.2.1