This commit is contained in:
rsc 2007-05-11 00:20:51 +00:00
parent 69bdb78dec
commit 43f16cfa92

View file

@ -70,14 +70,16 @@ static int
isdisk(struct stat *st) isdisk(struct stat *st)
{ {
char *name; char *name;
int i; int i, len;
if(!S_ISCHR(st->st_mode)) if(!S_ISCHR(st->st_mode))
return 0; return 0;
name = devname(st->st_rdev, S_IFCHR); name = devname(st->st_rdev, S_IFCHR);
for(i=0; i<nelem(diskdev); i++) for(i=0; i<nelem(diskdev); i++){
if(strcmp(diskdev[i], name) == 0) len = strlen(diskdev[i]);
if(strncmp(diskdev[i], name, len) == 0 && isdigit((uchar)name[len]))
return 1; return 1;
}
return 0; return 0;
} }
#endif #endif