All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kent Overstreet <kent.overstreet@gmail.com>
To: Mike Krinkin <krinkin.m.u@gmail.com>
Cc: linux-bcache@vger.kernel.org
Subject: Re: bcache-tools build errors
Date: Wed, 26 Aug 2015 16:23:38 -0800	[thread overview]
Message-ID: <20150827002338.GA2201@kmo-pixel> (raw)
In-Reply-To: <20150823183856.GA3212@kmu-tp-x230>

On Sun, Aug 23, 2015 at 09:38:56PM +0300, Mike Krinkin wrote:
> Hi,
> 
> after bcachefs announce i decided to try it and downloaded
> bcache-tools dev branch as explained here
> http://bcache.evilpiepirate.org/, and failed to build it with
> gcc 4.9.2 (Ubuntu 4.9.2-0ubuntu1~14.04), the following fix solved
> problem for me:

Thanks - applied.

> diff --git a/bcacheadm-query.c b/bcacheadm-query.c
> index e11b98d..6e3499c 100644
> --- a/bcacheadm-query.c
> +++ b/bcacheadm-query.c
> @@ -303,7 +303,7 @@ int cmd_status(NihCommand *command, char *const *args)
>  
>  			buf[len] = '\0';
>  			dev_names[dev_count] = dev_name(buf);
> -			snprintf(dev_path, MAX_PATH, "%s/%s", "/dev",
> +			snprintf(dev_path, sizeof(dev_path), "%s/%s", "/dev",
>  					dev_names[dev_count]);
>  			sb = query_dev(dev_path, false, false,
>  					true, dev_uuid);
> @@ -331,7 +331,7 @@ int cmd_status(NihCommand *command, char *const *args)
>  		int j;
>  
>  		uuid_unparse(m->uuid.b, uuid_str);
> -		snprintf(dev_state, MAX_PATH, "%s",
> +		snprintf(dev_state, sizeof(dev_state), "%s",
>                           cache_state[CACHE_STATE(m)]);
>  
>  		for (j = 0; j < dev_count; j++) {
> @@ -339,7 +339,7 @@ int cmd_status(NihCommand *command, char *const *args)
>  				break;
>  			} else if (j == dev_count - 1) {
>  				if (!strcmp(cache_state[CACHE_STATE(m)], "active"))
> -					snprintf(dev_state, MAX_PATH, "%s", "missing");
> +					snprintf(dev_state, sizeof(dev_state), "%s", "missing");
>  				break;
>  			}
>  		}
> diff --git a/probe-bcache.c b/probe-bcache.c
> index 1b85c4a..cc04f53 100644
> --- a/probe-bcache.c
> +++ b/probe-bcache.c
> @@ -8,7 +8,7 @@
>  #define __USE_FILE_OFFSET64
>  #define _XOPEN_SOURCE 500
>  
> -#include <blkid.h>
> +#include <blkid/blkid.h>
>  #include <fcntl.h>
>  #include <linux/fs.h>
>  #include <stdbool.h>
> 
> I don't know what the problem is with blkid headers, but MAX_PATH
> is 256 while dev_path and dev_state only 32 bytes long. Although
> it would scarcely cause any problems, with -Werror flag gcc turns
> warning into error.
> 
> I hope bcache mailing list is right place to report things like
> this.

      reply	other threads:[~2015-08-27  0:23 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-08-23 18:38 bcache-tools build errors Mike Krinkin
2015-08-27  0:23 ` Kent Overstreet [this message]

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=20150827002338.GA2201@kmo-pixel \
    --to=kent.overstreet@gmail.com \
    --cc=krinkin.m.u@gmail.com \
    --cc=linux-bcache@vger.kernel.org \
    /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.