| Summary: | Let badsect recognize character device. | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Base System | Reporter: | clive <clive> | ||||
| Component: | i386 | Assignee: | freebsd-bugs (Nobody) <bugs> | ||||
| Status: | Closed FIXED | ||||||
| Severity: | Affects Only Me | ||||||
| Priority: | Normal | ||||||
| Version: | 5.0-CURRENT | ||||||
| Hardware: | Any | ||||||
| OS: | Any | ||||||
| Attachments: |
|
||||||
|
Description
clive
2000-06-29 10:00:01 UTC
On Thu, 29 Jun 2000 clive@CirX.ORG wrote: > >Description: > > 1) There's no block device in 5.0-C. > 2) But our sbin/badsect still look for block device. The patch leaves a lot of dead code related to block devices. > Index: badsect.c > =================================================================== > RCS file: /home/ncvs/src/sbin/badsect/badsect.c,v > retrieving revision 1.7 > diff -u -r1.7 badsect.c > --- badsect.c 1999/08/28 00:12:28 1.7 > +++ badsect.c 2000/06/29 08:39:56 > @@ -118,11 +118,17 @@ > err(3, "%s", name); > name_dir_end = name + strlen(name); > while ((dp = readdir(dirp)) != NULL) { > + /* > + * Opening of a mounted on device is not allowed. Opening it read-only is now allowed. Otherwise badsect wouldn't work at all. > + * Attempt to open the raw device instead. All disk devices are now raw. > + */ > + if (dp->d_name[0] != 'r') > + continue ; The non-'r' name should be preferred. statfs(2) should be used instead of the readdir() loop. Bruce State Changed From-To: open->closed Fixed in rev 1.8 of badsect.c (and MFCed to RELENG_4) |