commit 616ddc0320e4d414d15c30ec2fd150a50024ef92
parent c9feb28a3c33d503fba9ecd495e8daf78b4a7c3e
Author: Anselm R. Garbe <garbeam@wmii.de>
Date: Sun, 12 Mar 2006 10:03:54 +0100
fix for reading tags file
Diffstat:
1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/cmd/wm/fs.c b/cmd/wm/fs.c
@@ -864,23 +864,23 @@ xread(IXPConn *c, Fcall *fcall)
memcpy(p, def.rules + fcall->offset, fcall->count);
break;
case FsFtags:
- if(m->qid.dir_type != FsDroot)
- return Enoperm;
- len = 0;
- /* jump to offset */
- for(i = 0; i < nctag; i++) {
- len += strlen(ctag[i]) + 1;
- if(len <= fcall->offset)
- continue;
- }
- /* offset found, proceeding */
- for(; i < nctag; i++) {
- len = strlen(ctag[i]) + 1;
- if(fcall->count + len > fcall->iounit)
- break;
- memcpy(p + fcall->count, ctag[i], len - 1);
- memcpy(p + fcall->count + len - 1, "\n", 1);
- fcall->count += len;
+ if(m->qid.dir_type != FsDroot) {
+ len = 0;
+ /* jump to offset */
+ for(i = 0; i < nctag; i++) {
+ len += strlen(ctag[i]) + 1;
+ if(len <= fcall->offset)
+ continue;
+ }
+ /* offset found, proceeding */
+ for(; i < nctag; i++) {
+ len = strlen(ctag[i]) + 1;
+ if(fcall->count + len > fcall->iounit)
+ break;
+ memcpy(p + fcall->count, ctag[i], len - 1);
+ memcpy(p + fcall->count + len - 1, "\n", 1);
+ fcall->count += len;
+ }
}
break;
default: