summaryrefslogtreecommitdiffstats
path: root/commands/partition.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2015-02-06 09:15:52 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2015-02-12 09:33:43 +0100
commitc1156d841fbc0c9d769f4f5b0cdca8fd4dd15cec (patch)
treecbca3002d552b9e52c567432f4bfaef1ecd3ce16 /commands/partition.c
parent10a0aaabfeca64519430fb3ee5a91260a7305cf5 (diff)
downloadbarebox-c1156d841fbc0c9d769f4f5b0cdca8fd4dd15cec.tar.gz
barebox-c1156d841fbc0c9d769f4f5b0cdca8fd4dd15cec.tar.xz
cmdlinepart: add function to parse a cmdline partition string
This adds a function to parse a full cmdline partition string. The addpart command is switched to use this function. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands/partition.c')
-rw-r--r--commands/partition.c25
1 files changed, 1 insertions, 24 deletions
diff --git a/commands/partition.c b/commands/partition.c
index 17ca136f9e..64ccaf0813 100644
--- a/commands/partition.c
+++ b/commands/partition.c
@@ -41,8 +41,6 @@
static int do_addpart(int argc, char *argv[])
{
char *devname;
- const char *endp;
- loff_t offset = 0;
loff_t devsize;
struct stat s;
int opt;
@@ -67,28 +65,7 @@ static int do_addpart(int argc, char *argv[])
devname = basename(argv[optind]);
- endp = argv[optind + 1];
-
- while (1) {
- loff_t size = 0;
-
- if (cmdlinepart_do_parse_one(devname, endp, &endp, &offset,
- devsize, &size, flags))
- return 1;
-
- offset += size;
-
- if (!*endp)
- break;
-
- if (*endp != ',') {
- printf("parse error\n");
- return 1;
- }
- endp++;
- }
-
- return 0;
+ return cmdlinepart_do_parse(devname, argv[optind + 1], devsize, flags);
}
BAREBOX_CMD_HELP_START(addpart)