commit 43f16cfa921aabdddf07bc996d8690dd66c1f364
parent 69bdb78dec6cd3050b5b26764e017a51999e7d14
Author: rsc <devnull@localhost>
Date: Fri, 11 May 2007 00:20:51 +0000
again
Diffstat:
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/lib9/_p9dir.c b/src/lib9/_p9dir.c
@@ -70,14 +70,16 @@ static int
isdisk(struct stat *st)
{
char *name;
- int i;
+ int i, len;
if(!S_ISCHR(st->st_mode))
return 0;
name = devname(st->st_rdev, S_IFCHR);
- for(i=0; i<nelem(diskdev); i++)
- if(strcmp(diskdev[i], name) == 0)
+ for(i=0; i<nelem(diskdev); i++){
+ len = strlen(diskdev[i]);
+ if(strncmp(diskdev[i], name, len) == 0 && isdigit((uchar)name[len]))
return 1;
+ }
return 0;
}
#endif