boot-block: inform user if blocking error present

If a boot blocking error is present then be sure the user is notified
when try a boot operation.

Tested:
root@witherspoon:~# obmcutil poweron
!!!!!!!!!!
WARNING! System has blocking errors that will prevent boot
Blocking Error: /xyz/openbmc_project/logging/entry/21
Blocking Error: /xyz/openbmc_project/logging/entry/24
!!!!!!!!!!

Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
Change-Id: Id856c809e4cd6b6d0621d682d29aec8d72f4b563
diff --git a/obmcutil b/obmcutil
index 81fba8f..788170e 100755
--- a/obmcutil
+++ b/obmcutil
@@ -224,6 +224,18 @@
     done
 }
 
+# helper function to check for boot block errors and notify user
+check_and_warn_boot_block()
+{
+    blockingErrors=$(check_boot_block_errors)
+    if ! [ -z "$blockingErrors" ]; then
+        echo !!!!!!!!!!
+        echo "WARNING! System has blocking errors that will prevent boot"
+        echo "$blockingErrors"
+        echo !!!!!!!!!!
+    fi
+}
+
 handle_cmd ()
 {
     case "$1" in
@@ -238,6 +250,7 @@
             set_property $SERVICE $OBJECT $INTERFACE $PROPERTY "s" $VALUE
             ;;
         chassison)
+            check_and_warn_boot_block
             OBJECT=$STATE_OBJECT/chassis0
             SERVICE=$(mapper get-service $OBJECT)
             INTERFACE=$STATE_INTERFACE.Chassis
@@ -258,6 +271,7 @@
             set_property $SERVICE $OBJECT $INTERFACE $PROPERTY "s" $VALUE
             ;;
         poweron)
+            check_and_warn_boot_block
             OBJECT=$STATE_OBJECT/host0
             SERVICE=$(mapper get-service $OBJECT)
             INTERFACE=$STATE_INTERFACE.Host
@@ -300,6 +314,7 @@
             do
                 handle_cmd $query
             done
+            check_and_warn_boot_block
             ;;
         bootprogress)
             OBJECT=$STATE_OBJECT/host0