diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2024-12-03 21:36:29 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2024-12-03 21:51:26 -0500 |
commit | c560ff06f4798f27aa7b3ae322c83d5a9ba37b13 (patch) | |
tree | 8a089d3ea85cc2394f268a63b1b7d5ebd6f63dbe /c_src/tools-util.c | |
parent | 51ebefdd6ed193d5a18d1e4cb909ed8b8068038f (diff) |
cmd_format: fix --version
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'c_src/tools-util.c')
-rw-r--r-- | c_src/tools-util.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/c_src/tools-util.c b/c_src/tools-util.c index 3a76a02e..3df2b004 100644 --- a/c_src/tools-util.c +++ b/c_src/tools-util.c @@ -726,6 +726,21 @@ struct bbpos_range bbpos_range_parse(char *buf) return (struct bbpos_range) { .start = start, .end = end }; } +unsigned version_parse(char *buf) +{ + char *s = buf; + char *major_str = strsep(&s, "."); + char *minor_str = strsep(&s, "."); + + unsigned major, minor; + + if (kstrtouint(major_str, 10, &major) || + kstrtouint(minor_str, 10, &minor)) + die("invalid version"); + + return BCH_VERSION(major, minor); +} + darray_str get_or_split_cmdline_devs(int argc, char *argv[]) { darray_str ret = {}; |