From 933993a4618edd0778324c4887febc1b92d6603b Mon Sep 17 00:00:00 2001 From: Bernhard Reutner-Fischer Date: Mon, 26 Oct 2009 23:27:05 +0100 Subject: mdev: handle string modes parse ugoa=rwxXst via bb_parse_mode (+5b) Signed-off-by: Bernhard Reutner-Fischer Signed-off-by: Denys Vlasenko --- util-linux/mdev.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'util-linux/mdev.c') diff --git a/util-linux/mdev.c b/util-linux/mdev.c index d0aafac6e..e4bc6653d 100644 --- a/util-linux/mdev.c +++ b/util-linux/mdev.c @@ -111,7 +111,7 @@ static void make_device(char *path, int delete) { char *device_name; int major, minor, type, len; - int mode; + mode_t mode; parser_t *parser; /* Try to read major/minor string. Note that the kernel puts \n after @@ -249,7 +249,8 @@ static void make_device(char *path, int delete) bb_error_msg("unknown user/group %s", tokens[1]); /* 3rd field: mode - device permissions */ - mode = strtoul(tokens[2], NULL, 8); + /* mode = strtoul(tokens[2], NULL, 8); */ + bb_parse_mode(tokens[2], &mode); val = tokens[3]; /* 4th field (opt): >|=alias */ -- cgit v1.2.3