aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/vac/file.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2005-01-16 21:15:30 +0000
committerrsc <devnull@localhost>2005-01-16 21:15:30 +0000
commita20a146803c2e193d8173e9bb2a0b3f74245549d (patch)
treef68343dccb061c7eb07bfa9cbe889a7f5a87eda4 /src/cmd/vac/file.c
parent17465d1425a2ad50e46bd7469f3fb931eaab6e1a (diff)
downloadplan9port-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.c11
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)
{