diff options
| author | Jordan K. Hubbard <jkh@FreeBSD.org> | 1998-03-20 23:40:17 +0000 |
|---|---|---|
| committer | Jordan K. Hubbard <jkh@FreeBSD.org> | 1998-03-20 23:40:17 +0000 |
| commit | f21b767cf01bba612b9c252f9095198ef1eeb4a4 (patch) | |
| tree | 1efe3b960d914ec9b2e6480599663d259e8de2bb /release/sysinstall | |
| parent | 534868f7e84e8b6e808c0beb9ab7ab127bc984fa (diff) | |
Notes
Diffstat (limited to 'release/sysinstall')
| -rw-r--r-- | release/sysinstall/devices.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/release/sysinstall/devices.c b/release/sysinstall/devices.c index 7d3c111915bc..f909bdec4a73 100644 --- a/release/sysinstall/devices.c +++ b/release/sysinstall/devices.c @@ -4,7 +4,7 @@ * This is probably the last program in the `sysinstall' line - the next * generation being essentially a complete rewrite. * - * $Id: devices.c,v 1.49.2.19 1998/03/20 18:26:23 jkh Exp $ + * $Id: devices.c,v 1.49.2.20 1998/03/20 22:01:01 jkh Exp $ * * Copyright (c) 1995 * Jordan Hubbard. All rights reserved. @@ -301,6 +301,7 @@ skipif: fd = deviceTry(device_names[i], try, j); if (fd >= 0 && RunningAsInit) { dev_t d; + mode_t m; int s, fail; char unit[80], slice[80]; @@ -311,7 +312,12 @@ skipif: snprintf(slice, sizeof slice, "/dev/%ss%d", unit, s); d = makedev(device_names[i].major, device_names[i].minor + (j * device_names[i].delta) + (s * SLICE_DELTA)); - fail = mknod(slice, 0640 | S_IFBLK, d); + m = 0640; + if (device_names[i].dev_type == 'c') + m |= S_IFCHR; + else + m |= S_IFBLK; + fail = mknod(slice, m, d); fd = open(slice, O_RDONLY); if (fd >= 0) close(fd); |
