diff options
| -rw-r--r-- | coreutils/mknod.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/coreutils/mknod.c b/coreutils/mknod.c index 7b2467b8f..b6e85272d 100644 --- a/coreutils/mknod.c +++ b/coreutils/mknod.c | |||
| @@ -47,8 +47,10 @@ extern int mknod_main(int argc, char **argv) | |||
| 47 | 47 | ||
| 48 | dev = 0; | 48 | dev = 0; |
| 49 | if ((*name != 'p') && ((argc -= 2) == 2)) { | 49 | if ((*name != 'p') && ((argc -= 2) == 2)) { |
| 50 | dev = (bb_xgetularg10_bnd(argv[2], 0, 255) << 8) | 50 | /* Autodetect what the system supports; thexe macros should |
| 51 | + bb_xgetularg10_bnd(argv[3], 0, 255); | 51 | * optimize out to two constants. */ |
| 52 | dev = makedev(bb_xgetularg10_bnd(argv[2], 0, major(UINT_MAX)), | ||
| 53 | bb_xgetularg10_bnd(argv[3], 0, minor(UINT_MAX))); | ||
| 52 | } | 54 | } |
| 53 | 55 | ||
| 54 | if (argc == 2) { | 56 | if (argc == 2) { |
