| err0 = err1, root.dir?, fids-cons(root, fs, ofh), pre-writemeta(path, md, err, user, root, fs, ofh) ⊦ ⟪if err = ESUCCESS then if root[path].dir? then root[path].meta := md else let fid = root[path].fid in fs[fid].meta := md; psynced := ?⟫ (root.dir? ∧ fids-cons(root, fs, ofh)) |
err = ESUCCESS, err0 = err1, root.dir?, fids-cons(root, fs, ofh), pre-writemeta(path, md, err, user, root, fs, ofh) ⊦ ⟪if root[path].dir? then root[path].meta := md else let fid = root[path].fid in fs[fid].meta := md; psynced := ?⟫ (root.dir? ∧ fids-cons(root, fs, ofh))
err0 = err1, root.dir?, fids-cons(root, fs, ofh), pre-writemeta(path, md, err, user, root, fs, ofh) ⊦ ⟪skip; psynced := ?⟫ (root.dir? ∧ fids-cons(root, fs, ofh)), err = ESUCCESS