[Cluster-devel] [PATCH 5/5] mkfs.gfs2: Improve error messages
Steven Whitehouse
swhiteho at redhat.com
Wed Jan 18 16:48:33 UTC 2012
Hi,
Those all look good to me. Thanks,
Steve.
On Wed, 2012-01-18 at 16:39 +0000, Andrew Price wrote:
> Currently mkfs.gfs2 does not warn that the lock table has been omitted,
> it just complains about a missing colon in the lock table. It also
> prefixes error messages with the absolute path of the source file. This
> patch removes the path from error messages (in mkfs and edit) and adds a
> check for an empty lock table.
>
> Signed-off-by: Andrew Price <anprice at redhat.com>
> ---
> gfs2/edit/hexedit.h | 1 -
> gfs2/mkfs/gfs2_mkfs.h | 1 -
> gfs2/mkfs/main_mkfs.c | 4 ++++
> 3 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/gfs2/edit/hexedit.h b/gfs2/edit/hexedit.h
> index b05b5c0..dd76810 100644
> --- a/gfs2/edit/hexedit.h
> +++ b/gfs2/edit/hexedit.h
> @@ -129,7 +129,6 @@ static __inline__ __attribute__((noreturn, format (printf, 1, 2)))
> void die(const char *fmt, ...)
> {
> va_list ap;
> - fprintf(stderr, "%s: ", __FILE__);
> va_start(ap, fmt);
> vfprintf(stderr, fmt, ap);
> va_end(ap);
> diff --git a/gfs2/mkfs/gfs2_mkfs.h b/gfs2/mkfs/gfs2_mkfs.h
> index d7d7da7..231f370 100644
> --- a/gfs2/mkfs/gfs2_mkfs.h
> +++ b/gfs2/mkfs/gfs2_mkfs.h
> @@ -24,7 +24,6 @@ static __inline__ __attribute__((noreturn, format (printf, 1, 2)))
> void die(const char *fmt, ...)
> {
> va_list ap;
> - fprintf(stderr, "%s: ", __FILE__);
> va_start(ap, fmt);
> vfprintf(stderr, fmt, ap);
> va_end(ap);
> diff --git a/gfs2/mkfs/main_mkfs.c b/gfs2/mkfs/main_mkfs.c
> index 3658fd4..7c93621 100644
> --- a/gfs2/mkfs/main_mkfs.c
> +++ b/gfs2/mkfs/main_mkfs.c
> @@ -257,6 +257,10 @@ static void test_locking(char *lockproto, char *locktable)
> /* Nolock is always ok. */
> } else if (strcmp(lockproto, "lock_gulm") == 0 ||
> strcmp(lockproto, "lock_dlm") == 0) {
> + if (locktable == NULL || *locktable == '\0') {
> + fprintf(stderr, _("No lock table specified.\n"));
> + exit(-1);
> + }
> for (c = locktable; *c; c++) {
> if (isspace(*c))
> die( _("locktable error: contains space characters\n"));
More information about the Cluster-devel
mailing list