| err0 = err, m = m1, m0 = m2, root.dir?, fids-cons(root, fs, ofh) ⊦ ⟪choose err with pre-readmeta(path, err, user, root, fs, ofh) in err0 := err; if err0 = ESUCCESS then if root[path].dir? then md := root[path].meta, m0 := # root[path].subdirs + 2, m := # root[path].entries else let fid = root[path].fid in md := fs[fid].meta, m0 := count(fid, root.fids), m := # fs[fid].content⟫ true |
err0 = err1, m = m1, m0 = m2, root.dir?, fids-cons(root, fs, ofh), pre-readmeta(path, err, user, root, fs, ofh) ⊦ ⟪err0 := err; if err0 = ESUCCESS then if root[path].dir? then md := root[path].meta, m0 := # root[path].subdirs + 2, m := # root[path].entries else let fid = root[path].fid in md := fs[fid].meta, m0 := count(fid, root.fids), m := # fs[fid].content⟫ true
err0 = err, m = m1, m0 = m2, root.dir?, fids-cons(root, fs, ofh) ⊦ ∃ err. pre-readmeta(path, err, user, root, fs, ofh)