[PATCH openbmc 6/7] obmc-initfs: run update as a sub-script

Brad Bishop brad at bwbmail.net
Tue Feb 9 04:05:59 AEDT 2016


Reviewed-by: Brad Bishop <brad at bwbmail.net>

> On Feb 6, 2016, at 7:00 PM, OpenBMC Patches <openbmc-patches at stwcx.xyz> wrote:
> 
> From: Milton Miller <miltonm at us.ibm.com>
> 
> The update script has replicated logic to do the final reboot, kexec,
> halt, or poweroff command.  Instead of transferring control via exec
> just call it as a normal command, and return to shutdown for the
> final mounted fs debug print and command.
> 
> Signed-off-by: Milton Miller <miltonm at us.ibm.com>
> ---
> .../obmc-phosphor-initfs/files/obmc-shutdown.sh           |  3 +--
> .../obmc-phosphor-initfs/files/obmc-update.sh             | 15 ++++-----------
> 2 files changed, 5 insertions(+), 13 deletions(-)
> 
> diff --git a/meta-phosphor/common/recipes-phosphor/obmc-phosphor-initfs/files/obmc-shutdown.sh b/meta-phosphor/common/recipes-phosphor/obmc-phosphor-initfs/files/obmc-shutdown.sh
> index d530265..7d1157a 100644
> --- a/meta-phosphor/common/recipes-phosphor/obmc-phosphor-initfs/files/obmc-shutdown.sh
> +++ b/meta-phosphor/common/recipes-phosphor/obmc-phosphor-initfs/files/obmc-shutdown.sh
> @@ -34,7 +34,7 @@ fi
> 
> if test -x /update && ls $image* > /dev/null 2>&1
> then
> -	exec /update ${1+"$@"}
> +	/update ${1+"$@"}
> fi
> 
> echo Remaining mounts:
> @@ -43,7 +43,6 @@ cat /proc/mounts
> test "umount_proc" && umount /proc && rmdir /proc
> 
> 
> -
> # Execute the command systemd told us to ...
> if test -d /oldroot  && test "$1"
> then
> diff --git a/meta-phosphor/common/recipes-phosphor/obmc-phosphor-initfs/files/obmc-update.sh b/meta-phosphor/common/recipes-phosphor/obmc-phosphor-initfs/files/obmc-update.sh
> index ec4a769..3cf6bc3 100755
> --- a/meta-phosphor/common/recipes-phosphor/obmc-phosphor-initfs/files/obmc-update.sh
> +++ b/meta-phosphor/common/recipes-phosphor/obmc-phosphor-initfs/files/obmc-update.sh
> @@ -92,19 +92,12 @@ then
> 	umount $rwdir
> fi
> 
> -# Execute the command systemd told us to ...
> -if test -d /oldroot && test -x "/sbin/$1" && test -f "/sbin/$1"
> -then
> -	if test "$1" == kexec
> -	then
> -		/sbin/$1 -f -e
> -	else
> -		/sbin/$1 -f
> -	fi
> -fi
> +exit
> 
> +# NOT REACHED without edit
> +# NOT REACHED without edit
> 
> -echo "Execute ${1-reboot} -f if all is ok"
> +echo "Flash completed.  Inspect, cleanup and reboot -f to continue."
> 
> export PS1=update-sh#\ 
> exec /bin/sh
> -- 
> 2.6.4
> 
> 
> _______________________________________________
> openbmc mailing list
> openbmc at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/openbmc


More information about the openbmc mailing list