On Tue, Jan 29, 2013 at 02:24:12PM +0800, Jeff Liu wrote:
> --- a/utils.c
> +++ b/utils.c
> @@ -1122,17 +1122,21 @@ char *pretty_sizes(u64 size)
> -1 if the label is too long
> -2 if the label contains an invalid character
> */
> -int check_label(char *input)
> +static int check_label(char *input)
> {
> int i;
> int len = strlen(input);
>
> - if (len > BTRFS_LABEL_SIZE) {
> + if (len > BTRFS_LABEL_SIZE - 1) {
> + fprintf(stderr, "ERROR: Label %s is too long (max %d)\n",
> + input, BTRFS_LABEL_SIZE - 1);
> return -1;
> }
>
> for (i = 0; i < len; i++) {
> if (input[i] == '/' || input[i] == '\\') {
> + fprintf(stderr, "ERROR: Label %s contains invalid "
> + "characters\n", input);
> return -2;
> }
Plase drop this check, see
http://repo.or.cz/w/btrfs-progs-unstable/devel.git/commit/79e0e445fc2365e47fc7f060d5a4445d37e184b8
(also function comment and maybe the callers)
"btrfs-progs: kill check for /'s in labels
This patch kills a check in mkfs's label stuff which doesn't allow
labels that have /'s in them. This causes problems for Anaconda which
try to label volumes with their mountpoints."
(mkfs.c)
thanks,
david
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html