[PATCH] fwts-frontend: v2 update to conditional logic to better detect if we're booted via casper and additional logic to toggle auto shutdown behaviour when testing
Chris Van Hoof
vanhoof at canonical.com
Fri Jan 27 15:48:36 UTC 2012
These changes are available in the git repository at:
git://kernel.ubuntu.com/vanhoof/fwts.git live-image
... I'll toss these into the commit message next time around.
Thanks!
--chris
On 01/27/2012 10:31 AM, Chris Van Hoof wrote:
> * v2 use $EUID vs id to check for uid.
>
> Signed-off-by: Chris Van Hoof <vanhoof at canonical.com>
> ---
> live-image/fwts-frontend-text | 19 ++++++++++++++++---
> 1 files changed, 16 insertions(+), 3 deletions(-)
>
> diff --git a/live-image/fwts-frontend-text b/live-image/fwts-frontend-text
> index dbf6635..fabdfb2 100755
> --- a/live-image/fwts-frontend-text
> +++ b/live-image/fwts-frontend-text
> @@ -25,12 +25,21 @@ FWTS_DATE=`date +%d%m%Y`
> FWTS_TIME=`date +%H%M`
>
> #
> +# Check if executed as root or with sudo
> +#
> +if [ $EUID -ne 0 ]; then
> + echo "`basename $0`: must be executed with sudo"
> + exit 1
> +fi
> +
> +#
> # for debugging, use:
> # - WORK_DIR=./fwts/$FWTS_DATE/$FWTS_TIME
> # if booting in fwts-live
> # - change FWTS_AUTO_SHUTDOWN= to alter default shutdown after testing completion
> #
> WORK_DIR=/fwts/$FWTS_DATE/$FWTS_TIME
> +FWTS_AUTO_SHUTDOWN="$1"
> SHUTDOWN_AT_END=1
>
> #
> @@ -42,10 +51,14 @@ if [ `grep -qs boot=casper /proc/cmdline; echo $?` -eq 0 ]; then
> fi
>
> #
> -# check /proc/cmdline for FWTS_AUTO_SHUTDOWN to toggle auto shutdown
> +# check /proc/cmdline and argv[1] for FWTS_AUTO_SHUTDOWN to toggle auto shutdown
> #
> -if [ `grep -qs FWTS_AUTO_SHUTDOWN=1 /proc/cmdline; echo $?` -ne 0 -a $CASPER_DETECTED -eq 1 ]; then
> - SHUTDOWN_AT_END=0
> +if [ `grep -qs FWTS_AUTO_SHUTDOWN=1 /proc/cmdline; echo $?` -ne 0 ]; then
> + if [ -n "${CASPER_DETECTED:+x}" ]; then
> + SHUTDOWN_AT_END=0
> + elif [ -n "${FWTS_AUTO_SHUTDOWN:+x}" ]; then
> + SHUTDOWN_AT_END=0
> + fi
> fi
>
> do_help()
More information about the fwts-devel
mailing list