diff options
Diffstat (limited to 'coreutils/mknod.c')
-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) { |