Goffredo Baroncelli
2013-Nov-15 10:29 UTC
[PATCH] BTRFS-PROG: prefix with ERROR the mkfs error messages
Prefix with "ERROR:" the error messages of mkfs Add the ERROR prefix to the error messages of mkfs, to align it to the btrfs main utility style. The patch also increase the buffer size of test_dev_for_mkfs() and test_num_disk_vs_raid() for the error message from 100 to 150 because the former become too small. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Goffredo Baroncelli
2013-Nov-15 10:29 UTC
[PATCH] Prefix with "ERROR:" the error messages of mkfs
Add the ERROR prefix to the error messages of mkfs, to align it to the btrfs main utility style. The patch increase the buffer size of test_dev_for_mkfs() and test_num_disk_vs_raid() for the error message from 100 to 150 because the former become too small. Signed-off-by: Goffredo Baroncelli <kreijack@inwind.it> --- cmds-replace.c | 2 +- mkfs.c | 54 +++++++++++++++++++++++++++++------------------------- utils.c | 10 +++++----- 3 files changed, 35 insertions(+), 31 deletions(-) diff --git a/cmds-replace.c b/cmds-replace.c index d9b0940..812c5d7 100644 --- a/cmds-replace.c +++ b/cmds-replace.c @@ -142,7 +142,7 @@ static int cmd_start_replace(int argc, char **argv) int do_not_background = 0; int mixed = 0; DIR *dirstream = NULL; - char estr[100]; /* check test_dev_for_mkfs() for error string size*/ + char estr[150]; /* check test_dev_for_mkfs() for error string size*/ while ((c = getopt(argc, argv, "Brf")) != -1) { switch (c) { diff --git a/mkfs.c b/mkfs.c index ebd8bb5..7ea5a57 100644 --- a/mkfs.c +++ b/mkfs.c @@ -83,7 +83,7 @@ static int make_root_dir(struct btrfs_root *root, int mixed) BTRFS_BLOCK_GROUP_DATA); if (ret == -ENOSPC) { fprintf(stderr, - "no space to alloc data/metadata chunk\n"); + "ERROR: no space to alloc data/metadata chunk\n"); goto err; } BUG_ON(ret); @@ -99,7 +99,8 @@ static int make_root_dir(struct btrfs_root *root, int mixed) &chunk_start, &chunk_size, BTRFS_BLOCK_GROUP_METADATA); if (ret == -ENOSPC) { - fprintf(stderr, "no space to alloc metadata chunk\n"); + fprintf(stderr, + "ERROR: no space to alloc metadata chunk\n"); goto err; } BUG_ON(ret); @@ -195,7 +196,7 @@ static int create_one_raid_group(struct btrfs_trans_handle *trans, ret = btrfs_alloc_chunk(trans, root->fs_info->extent_root, &chunk_start, &chunk_size, type); if (ret == -ENOSPC) { - fprintf(stderr, "not enough free space\n"); + fprintf(stderr, "ERROR: not enough free space\n"); exit(1); } BUG_ON(ret); @@ -328,7 +329,7 @@ static char *parse_label(char *input) int len = strlen(input); if (len >= BTRFS_LABEL_SIZE) { - fprintf(stderr, "Label %s is too long (max %d)\n", input, + fprintf(stderr, "ERROR: label %s is too long (max %d)\n", input, BTRFS_LABEL_SIZE - 1); exit(1); } @@ -1016,7 +1017,7 @@ static u64 size_sourcedir(char *dir_name, u64 sectorsize, ret = ftw(dir_name, ftw_add_entry_size, 10); dir_size = global_total_size; if (ret < 0) { - fprintf(stderr, "ftw subdir walk of ''%s'' failed: %s\n", + fprintf(stderr, "ERROR: ftw subdir walk of ''%s'' failed: %s\n", dir_name, strerror(errno)); exit(1); } @@ -1067,17 +1068,17 @@ static int check_leaf_or_node_size(u32 size, u32 sectorsize) { if (size < sectorsize) { fprintf(stderr, - "Illegal leafsize (or nodesize) %u (smaller than %u)\n", + "ERROR: illegal leafsize (or nodesize) %u (smaller than %u)\n", size, sectorsize); return -1; } else if (size > BTRFS_MAX_METADATA_BLOCKSIZE) { fprintf(stderr, - "Illegal leafsize (or nodesize) %u (larger than %u)\n", + "ERROR: illegal leafsize (or nodesize) %u (larger than %u)\n", size, BTRFS_MAX_METADATA_BLOCKSIZE); return -1; } else if (size & (sectorsize - 1)) { fprintf(stderr, - "Illegal leafsize (or nodesize) %u (not align to %u)\n", + "ERROR: illegal leafsize (or nodesize) %u (not align to %u)\n", size, sectorsize); return -1; } @@ -1259,7 +1260,8 @@ int main(int ac, char **av) u64 source_dir_size = 0; int dev_cnt = 0; int saved_optind; - char estr[100]; + char estr[150]; /* check test_dev_for_mkfs() and + test_num_disk_vs_raid() for error string size */ u64 features = DEFAULT_MKFS_FEATURES; while(1) { @@ -1302,7 +1304,7 @@ int main(int ac, char **av) tmp = parse_fs_features(tmp, &features); if (tmp) { fprintf(stderr, - "Unrecognized filesystem feature ''%s''\n", + "ERROR: unrecognized filesystem feature ''%s''\n", tmp); free(orig); exit(1); @@ -1352,14 +1354,14 @@ int main(int ac, char **av) if (source_dir_set && dev_cnt > 1) { fprintf(stderr, - "The -r option is limited to a single device\n"); + "ERROR: the -r option is limited to a single device\n"); exit(1); } while (dev_cnt-- > 0) { file = av[optind++]; if (is_block_device(file)) if (test_dev_for_mkfs(file, force_overwrite, estr)) { - fprintf(stderr, "Error: %s", estr); + fprintf(stderr, "ERROR: %s", estr); exit(1); } } @@ -1376,7 +1378,8 @@ int main(int ac, char **av) if (metadata_profile != data_profile) { if (metadata_profile_opt || data_profile_opt) { fprintf(stderr, - "With mixed block groups data and metadata profiles must be the same\n"); + "ERROR: With mixed block groups data " + "and metadata profiles must be the same\n"); exit(1); } } @@ -1412,8 +1415,9 @@ int main(int ac, char **av) exit(1); } if (leafsize != sectorsize) { - fprintf(stderr, "Error: mixed metadata/data block groups " - "require metadata blocksizes equal to the sectorsize\n"); + fprintf(stderr, "ERROR: mixed metadata/data block " + "groups require metadata blocksizes equal " + "to the sectorsize\n"); exit(1); } } @@ -1421,7 +1425,7 @@ int main(int ac, char **av) ret = test_num_disk_vs_raid(metadata_profile, data_profile, dev_cnt, mixed, estr); if (ret) { - fprintf(stderr, "Error: %s\n", estr); + fprintf(stderr, "ERROR: %s\n", estr); exit(1); } @@ -1439,7 +1443,7 @@ int main(int ac, char **av) */ fd = open(file, O_RDWR); if (fd < 0) { - fprintf(stderr, "unable to open %s: %s\n", file, + fprintf(stderr, "ERROR: unable to open %s: %s\n", file, strerror(errno)); exit(1); } @@ -1447,13 +1451,13 @@ int main(int ac, char **av) ret = btrfs_prepare_device(fd, file, zero_end, &dev_block_count, block_count, &mixed, discard); if (block_count && block_count > dev_block_count) { - fprintf(stderr, "%s is smaller than requested size\n", file); + fprintf(stderr, "ERROR: %s is smaller than requested size\n", file); exit(1); } } else { fd = open_target(file); if (fd < 0) { - fprintf(stderr, "unable to open the %s\n", file); + fprintf(stderr, "ERROR: unable to open the %s\n", file); exit(1); } @@ -1464,7 +1468,7 @@ int main(int ac, char **av) block_count = source_dir_size; ret = zero_output_file(fd, block_count, sectorsize); if (ret) { - fprintf(stderr, "unable to zero the output file\n"); + fprintf(stderr, "ERROR: unable to zero the output file\n"); exit(1); } /* our "device" is the new image file */ @@ -1473,7 +1477,7 @@ int main(int ac, char **av) /* To create the first block group and chunk 0 in make_btrfs */ if (dev_block_count < BTRFS_MKFS_SYSTEM_GROUP_SIZE) { - fprintf(stderr, "device is too small to make filesystem\n"); + fprintf(stderr, "ERROR: device is too small to make filesystem\n"); exit(1); } @@ -1501,13 +1505,13 @@ int main(int ac, char **av) nodesize, leafsize, sectorsize, stripesize, features); if (ret) { - fprintf(stderr, "error during mkfs: %s\n", strerror(-ret)); + fprintf(stderr, "ERROR: error during mkfs: %s\n", strerror(-ret)); exit(1); } root = open_ctree(file, 0, OPEN_CTREE_WRITES); if (!root) { - fprintf(stderr, "Open ctree failed\n"); + fprintf(stderr, "ERROR: open ctree failed\n"); close(fd); exit(1); } @@ -1515,7 +1519,7 @@ int main(int ac, char **av) ret = make_root_dir(root, mixed); if (ret) { - fprintf(stderr, "failed to setup the root directory\n"); + fprintf(stderr, "ERROR: failed to setup the root directory\n"); exit(1); } @@ -1539,7 +1543,7 @@ int main(int ac, char **av) */ fd = open(file, O_RDWR); if (fd < 0) { - fprintf(stderr, "unable to open %s: %s\n", file, + fprintf(stderr, "ERROR: unable to open %s: %s\n", file, strerror(errno)); exit(1); } diff --git a/utils.c b/utils.c index f499023..c9253e3 100644 --- a/utils.c +++ b/utils.c @@ -1851,7 +1851,7 @@ out: int test_num_disk_vs_raid(u64 metadata_profile, u64 data_profile, u64 dev_cnt, int mixed, char *estr) { - size_t sz = 100; + size_t sz = 150; u64 allowed = 0; switch (dev_cnt) { @@ -1869,13 +1869,13 @@ int test_num_disk_vs_raid(u64 metadata_profile, u64 data_profile, } if (metadata_profile & ~allowed) { - snprintf(estr, sz, "unable to create FS with metadata " + snprintf(estr, sz, "ERROR: unable to create FS with metadata" "profile %llu (have %llu devices)\n", metadata_profile, dev_cnt); return 1; } if (data_profile & ~allowed) { - snprintf(estr, sz, "unable to create FS with data " + snprintf(estr, sz, "ERROR: unable to create FS with data " "profile %llu (have %llu devices)\n", metadata_profile, dev_cnt); return 1; @@ -1883,7 +1883,7 @@ int test_num_disk_vs_raid(u64 metadata_profile, u64 data_profile, if (!mixed && (data_profile & BTRFS_BLOCK_GROUP_DUP)) { snprintf(estr, sz, - "dup for data is allowed only in mixed mode"); + "ERROR: dup for data is allowed only in mixed mode"); return 1; } return 0; @@ -1897,7 +1897,7 @@ int test_num_disk_vs_raid(u64 metadata_profile, u64 data_profile, int test_dev_for_mkfs(char *file, int force_overwrite, char *estr) { int ret, fd; - size_t sz = 100; + size_t sz = 150; struct stat st; ret = is_swap_device(file); -- 1.8.4.3 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
2013-Nov-15 14:56 UTC
Re: [PATCH] Prefix with "ERROR:" the error messages of mkfs
On Fri, Nov 15, 2013 at 11:29:36AM +0100, Goffredo Baroncelli wrote:> Add the ERROR prefix to the error messages of mkfs, to align it > to the btrfs main utility style. > > The patch increase the buffer size of test_dev_for_mkfs() and > test_num_disk_vs_raid() for the error message from 100 to 150 > because the former become too small.This was discussed some time ago, that the error message should not be passed that way via caller-provided variable. I''d tend to take this patch now because of the improved messages. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html