mirror of
https://github.com/sheumann/hush.git
synced 2025-01-22 03:30:37 +00:00
mdev: handle string modes
parse ugoa=rwxXst via bb_parse_mode (+5b) Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
6531f0923b
commit
933993a461
@ -111,7 +111,7 @@ static void make_device(char *path, int delete)
|
|||||||
{
|
{
|
||||||
char *device_name;
|
char *device_name;
|
||||||
int major, minor, type, len;
|
int major, minor, type, len;
|
||||||
int mode;
|
mode_t mode;
|
||||||
parser_t *parser;
|
parser_t *parser;
|
||||||
|
|
||||||
/* Try to read major/minor string. Note that the kernel puts \n after
|
/* 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]);
|
bb_error_msg("unknown user/group %s", tokens[1]);
|
||||||
|
|
||||||
/* 3rd field: mode - device permissions */
|
/* 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];
|
val = tokens[3];
|
||||||
/* 4th field (opt): >|=alias */
|
/* 4th field (opt): >|=alias */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user