From 7879a4ba3fb9effbf2b89ed744abf200d1386e1c Mon Sep 17 00:00:00 2001 From: Matt Fleming Date: Fri, 24 Sep 2010 14:43:17 +0100 Subject: makedevs: Add support for 16-bit major/minor numbers Closes #2647 [Peter: Adjust for the real 12bit majors/20bit minors supported by Linux] Signed-off-by: Matt Fleming Signed-off-by: Peter Korsgaard --- package/makedevs/makedevs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'package/makedevs') diff --git a/package/makedevs/makedevs.c b/package/makedevs/makedevs.c index 5ca45e9ae..a0e745037 100644 --- a/package/makedevs/makedevs.c +++ b/package/makedevs/makedevs.c @@ -414,7 +414,7 @@ int main(int argc, char **argv) if ((2 > sscanf(line, "%40s %c %o %40s %40s %u %u %u %u %u", name, &type, &mode, user, group, &major, &minor, &start, &increment, &count)) || - ((major | minor | start | count | increment) > 255)) + ((major | minor | start | count | increment) > 0xfffff)) { if (*line=='\0' || *line=='#' || isspace(*line)) continue; @@ -488,7 +488,7 @@ int main(int argc, char **argv) int i; char *full_name_inc; - full_name_inc = xmalloc(strlen(full_name) + 4); + full_name_inc = xmalloc(strlen(full_name) + 8); for (i = start; i < count; i++) { sprintf(full_name_inc, "%s%d", full_name, i); rdev = makedev(major, minor + (i * increment - start)); -- cgit v1.2.3-55-g7522