From 540a5169b9df2e2828f17f89ce89cd914270398f Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Mon, 9 Sep 2013 16:52:19 +0200 Subject: [PATCH] dracut.sh: reorder things to let "--print-cmdline" work --- dracut.sh | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/dracut.sh b/dracut.sh index 7ad9d1ef..fcc489e4 100755 --- a/dracut.sh +++ b/dracut.sh @@ -821,20 +821,6 @@ if [[ -f $outfile && ! $force && ! $print_cmdline ]]; then exit 1 fi -outdir=${outfile%/*} -[[ $outdir ]] || outdir="/" - -if [[ ! -d "$outdir" ]]; then - dfatal "Can't write to $outdir: Directory $outdir does not exist or is not accessible." - exit 1 -elif [[ ! -w "$outdir" ]]; then - dfatal "No permission to write to $outdir." - exit 1 -elif [[ -f "$outfile" && ! -w "$outfile" ]]; then - dfatal "No permission to write $outfile." - exit 1 -fi - # Need to be able to have non-root users read stuff (rpcbind etc) chmod 755 "$initdir" @@ -1025,6 +1011,20 @@ if [[ $print_cmdline ]]; then exit 0 fi +outdir=${outfile%/*} +[[ $outdir ]] || outdir="/" + +if [[ ! -d "$outdir" ]]; then + dfatal "Can't write to $outdir: Directory $outdir does not exist or is not accessible." + exit 1 +elif [[ ! -w "$outdir" ]]; then + dfatal "No permission to write to $outdir." + exit 1 +elif [[ -f "$outfile" && ! -w "$outfile" ]]; then + dfatal "No permission to write $outfile." + exit 1 +fi + # Create some directory structure first [[ $prefix ]] && mkdir -m 0755 -p "${initdir}${prefix}"