diff options
Diffstat (limited to 'miscutils')
| -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; |
