diff options
author | rsc <devnull@localhost> | 2005-01-16 21:15:30 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2005-01-16 21:15:30 +0000 |
commit | a20a146803c2e193d8173e9bb2a0b3f74245549d (patch) | |
tree | f68343dccb061c7eb07bfa9cbe889a7f5a87eda4 /src/cmd/vac/file.c | |
parent | 17465d1425a2ad50e46bd7469f3fb931eaab6e1a (diff) | |
download | plan9port-a20a146803c2e193d8173e9bb2a0b3f74245549d.tar.gz plan9port-a20a146803c2e193d8173e9bb2a0b3f74245549d.tar.bz2 plan9port-a20a146803c2e193d8173e9bb2a0b3f74245549d.zip |
make vacfs work; thanks to lucho
Diffstat (limited to 'src/cmd/vac/file.c')
-rw-r--r-- | src/cmd/vac/file.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/cmd/vac/file.c b/src/cmd/vac/file.c index d18f9eca..abfd1f5f 100644 --- a/src/cmd/vac/file.c +++ b/src/cmd/vac/file.c @@ -95,7 +95,7 @@ dirlookup(VacFile *f, char *elem) goto Err; if(mbunpack(&mb, b->data, meta->dsize) < 0) goto Err; - if(mbsearch(&mb, elem, &i, &me) < 0){ + if(mbsearch(&mb, elem, &i, &me) >= 0){ ff = filealloc(f->fs); if(vdunpack(&ff->dir, &me) < 0){ filefree(ff); @@ -1333,13 +1333,20 @@ vacfiledecref(VacFile *f) } VacFile* -filegetparent(VacFile *f) +vacfilegetparent(VacFile *f) { if(vacfileisroot(f)) return vacfileincref(f); return vacfileincref(f->up); } +int +vacfilewrite(VacFile *file, void *buf, int n, vlong offset, char *muid) +{ + werrstr("read only file system"); + return -1; +} + VacDirEnum* vdeopen(VacFile *f) { |