From: Steven Whitehouse <swhiteho@redhat.com>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] [PATCH] mkfs.gfs2: Follow symlinks before checking device contents
Date: Thu, 28 Jun 2012 10:16:05 +0100 [thread overview]
Message-ID: <1340874965.2770.5.camel@menhir> (raw)
In-Reply-To: <1340207231-6770-1-git-send-email-anprice@redhat.com>
Hi,
Looks good. ACK,
Steve.
On Wed, 2012-06-20 at 16:47 +0100, Andrew Price wrote:
> When using symlinks with mkfs.gfs2 it reports what the symlink points
> to instead of the contents of the device, like so:
>
> # ./mkfs.gfs2 -p lock_nolock /dev/vg/test
> This will destroy any data on /dev/vg/test.
> It appears to contain: symbolic link to `../dm-3'
>
> This patch resolves symlinks before checking the device contents to make
> the output more informative:
>
> # ./mkfs.gfs2 -p lock_nolock /dev/vg/test
> This will destroy any data on /dev/vg/test.
> It appears to contain: GFS2 Filesystem (blocksize 4096, lockproto lock_nolock)
>
> Signed-off-by: Andrew Price <anprice@redhat.com>
> ---
> gfs2/mkfs/main_mkfs.c | 9 ++++++++-
> 1 files changed, 8 insertions(+), 1 deletions(-)
>
> diff --git a/gfs2/mkfs/main_mkfs.c b/gfs2/mkfs/main_mkfs.c
> index e6b00a0..f8e4741 100644
> --- a/gfs2/mkfs/main_mkfs.c
> +++ b/gfs2/mkfs/main_mkfs.c
> @@ -531,6 +531,7 @@ void main_mkfs(int argc, char *argv[])
> int error;
> int rgsize_specified = 0;
> unsigned char uuid[16];
> + char *absname;
>
> memset(sdp, 0, sizeof(struct gfs2_sbd));
> sdp->bsize = -1;
> @@ -560,11 +561,17 @@ void main_mkfs(int argc, char *argv[])
> exit(EXIT_FAILURE);
> }
>
> + absname = canonicalize_file_name(sdp->device_name);
> + if (absname == NULL) {
> + perror(_("Could not find the absolute path of the device"));
> + exit(EXIT_FAILURE);
> + }
> if (!sdp->override) {
> printf( _("This will destroy any data on %s.\n"), sdp->device_name);
> - check_dev_content(sdp->device_name);
> + check_dev_content(absname);
> are_you_sure();
> }
> + free(absname);
>
> if (sdp->bsize == -1) {
> if (S_ISREG(sdp->dinfo.stat.st_mode))
next prev parent reply other threads:[~2012-06-28 9:16 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-20 15:47 [Cluster-devel] [PATCH] mkfs.gfs2: Follow symlinks before checking device contents Andrew Price
2012-06-20 16:15 ` Bob Peterson
2012-06-20 17:27 ` Fabio M. Di Nitto
2012-06-20 17:42 ` Andrew Price
2012-06-28 9:16 ` Steven Whitehouse [this message]
2012-06-28 9:58 ` Andrew Price
2012-06-28 10:01 ` Steven Whitehouse
2012-06-28 17:52 ` Andrew Price
2012-07-04 11:02 ` Andrew Price
2012-07-04 11:15 ` Steven Whitehouse
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=1340874965.2770.5.camel@menhir \
--to=swhiteho@redhat.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).