plan9port

[fork] Plan 9 from user space
git clone git://src.adamsgaard.dk/plan9port # fast
git clone https://src.adamsgaard.dk/plan9port.git # slow
Log | Files | Refs | README | LICENSE Back to index

commit 43f16cfa921aabdddf07bc996d8690dd66c1f364
parent 69bdb78dec6cd3050b5b26764e017a51999e7d14
Author: rsc <devnull@localhost>
Date:   Fri, 11 May 2007 00:20:51 +0000

again

Diffstat:
Msrc/lib9/_p9dir.c | 8+++++---
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