From: Dave Chinner <david@fromorbit.com>
To: Jeff Mahoney <jeffm@jeffm.io>
Cc: fstests@vger.kernel.org
Subject: Re: [PATCH] check: check SCRATCH_MNT before calling _scratch_mkfs
Date: Mon, 26 Sep 2016 14:44:43 +1000 [thread overview]
Message-ID: <20160926044443.GA2532@dastard> (raw)
In-Reply-To: <81e70e43-b337-acca-1c29-69db4f3a3cfa@jeffm.io>
On Sun, Sep 25, 2016 at 09:44:13PM -0400, Jeff Mahoney wrote:
> On NFS or Overlayfs, "mkfs" turns into rm -rf $SCRATCH_MNT/*
>
> There is no warning/error in check if SCRATCH_MNT is unset.
>
> Also add the checks to _scratch_cleanup_files.
>
> Signed-off-by: Jeff Mahoney <jeffm@suse.com>
> ---
> check | 12 ++++++++++++
> common/rc | 8 ++++++++
> 2 files changed, 20 insertions(+)
>
> diff --git a/check b/check
> index 69341d8..b22d2df 100755
> --- a/check
> +++ b/check
> @@ -512,6 +512,18 @@ for section in $HOST_OPTIONS_SECTIONS; do
> needwrap=true
>
> if [ ! -z "$SCRATCH_DEV" ]; then
> + if [ -z "$SCRATCH_MNT" ]
> + then
> + echo "\$SCRATCH_MNT is unset"
> + status=1
> + exit
> + fi
> + if [ ! -d "$SCRATCH_MNT" ]
> + then
> + echo "\$SCRATCH_MNT is not a dir"
> + status=1
> + exit
> + fi
That is supposed to be checked in get_next_config() at the start of
the loop. It runs these checks on the scratch config:
_check_device SCRATCH_DEV optional $SCRATCH_DEV
if [ ! -z "$SCRATCH_MNT" -a ! -d "$SCRATCH_MNT" ]; then
echo "common/config: Error: \$SCRATCH_MNT ($SCRATCH_MNT) is not a directory"
exit 1
fi
If SCRATCH_DEV/SCRATCH_MNT is not set - which is a valid config -
the all that is supposed to happen is that tests which call
_require_scratch() should not run. This, in turn should prevent
the mkfs->rm problem you mention. The above code in
get_next_config() is what needs fixing, not the check code...
How did you actually trip over this? I'm guessing you have a config
problem where you are defining SCRATCH_DEV but not SCRATCH_MNT?
Or you didn't set SCRATCH_DEV_NOT_USED?
Cheers,
Dave.
--
Dave Chinner
david@fromorbit.com
next prev parent reply other threads:[~2016-09-26 4:44 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-09-26 1:44 [PATCH] check: check SCRATCH_MNT before calling _scratch_mkfs Jeff Mahoney
2016-09-26 4:44 ` Dave Chinner [this message]
2016-09-26 13:13 ` Jeff Mahoney
2016-09-26 22:10 ` Dave Chinner
2016-09-27 14:48 ` Jeff Mahoney
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160926044443.GA2532@dastard \
--to=david@fromorbit.com \
--cc=fstests@vger.kernel.org \
--cc=jeffm@jeffm.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.