diff options
-rw-r--r-- | miscutils/makedevs.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/miscutils/makedevs.c b/miscutils/makedevs.c index c25bdadc4..5602c2248 100644 --- a/miscutils/makedevs.c +++ b/miscutils/makedevs.c | |||
@@ -185,7 +185,7 @@ int makedevs_main(int argc, char **argv) | |||
185 | full_name_inc = xmalloc(strlen(full_name) + 4); | 185 | full_name_inc = xmalloc(strlen(full_name) + 4); |
186 | for (i = start; i < count; i++) { | 186 | for (i = start; i < count; i++) { |
187 | sprintf(full_name_inc, "%s%d", full_name, i); | 187 | sprintf(full_name_inc, "%s%d", full_name, i); |
188 | rdev = (major << 8) + minor + (i * increment - start); | 188 | rdev = makedev(major, minor + (i * increment - start)); |
189 | if (mknod(full_name_inc, mode, rdev) == -1) { | 189 | if (mknod(full_name_inc, mode, rdev) == -1) { |
190 | bb_perror_msg("line %d: cannot create node %s", linenum, full_name_inc); | 190 | bb_perror_msg("line %d: cannot create node %s", linenum, full_name_inc); |
191 | ret = EXIT_FAILURE; | 191 | ret = EXIT_FAILURE; |
@@ -201,7 +201,7 @@ int makedevs_main(int argc, char **argv) | |||
201 | } | 201 | } |
202 | free(full_name_inc); | 202 | free(full_name_inc); |
203 | } else { | 203 | } else { |
204 | rdev = (major << 8) + minor; | 204 | rdev = makedev(major, minor); |
205 | if (mknod(full_name, mode, rdev) == -1) { | 205 | if (mknod(full_name, mode, rdev) == -1) { |
206 | bb_perror_msg("line %d: cannot create node %s", linenum, full_name); | 206 | bb_perror_msg("line %d: cannot create node %s", linenum, full_name); |
207 | ret = EXIT_FAILURE; | 207 | ret = EXIT_FAILURE; |