| new_parent_inode.nlink = dirs[new_parent_inode.ino].nlink, new_parent_inode.nsubdirs = dirs[new_parent_inode.ino].nsubdirs, new_parent_inode.size = dirs[new_parent_inode.ino].size, boolvar, m0 = dirs[m].nlink, m1 = dirs[m].nsubdirs, m2 = dirs[m].size, new_dent = negdentry(str0), old_child_inode = mkinode(dirs[m].entries[str], md, true, dirs[dirs[m].entries[str]].nlink, dirs[dirs[m].entries[str]].nsubdirs, dirs[dirs[m].entries[str]].size), old_dent = mkdentry(str, dirs[m].entries[str]), old_parent_inode = mkinode(m, md0, boolvar, m0, m1, m2), new_parent_inode.directory, afs-cons(dirs, files), new_parent_inode.ino ∈ dirs, m ∈ dirs, dirs[m].entries[str] ∈ dirs, str ∈ dirs[m].entries, new_parent_inode.ino = m → new_parent_inode.meta = md0, links(new_parent_inode.ino, dirs) ≠ ∅ ∨ new_parent_inode.ino = ROOT_INO, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ ⟪afs_rename#(; old_parent_inode, new_parent_inode, old_child_inode, new_child_inode, old_dent, new_dent, err, dirs, files; asynced)⟫ afs-cons(dirs, files), str0 ∈ dirs[new_parent_inode.ino].entries |
new_parent_inode.nlink = dirs[new_parent_inode.ino].nlink, new_parent_inode.nsubdirs = dirs[new_parent_inode.ino].nsubdirs, new_parent_inode.size = dirs[new_parent_inode.ino].size, new_dent = negdentry(str0), old_child_inode = mkinode(dirs[m].entries[str], md, true, dirs[dirs[m].entries[str]].nlink, dirs[dirs[m].entries[str]].nsubdirs, dirs[dirs[m].entries[str]].size), old_dent = mkdentry(str, dirs[m].entries[str]), old_parent_inode = mkinode(m, md0, true, dirs[m].nlink, dirs[m].nsubdirs, dirs[m].size), new_parent_inode.directory, afs-cons(dirs, files), str ∈ dirs[m].entries, dirs[m].entries[str] ∈ dirs, m ∈ dirs, new_parent_inode.ino ∈ dirs, ¬ str0 ∈ dirs[new_parent_inode.ino].entries, new_parent_inode.ino = m → new_parent_inode.meta = md0, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO, links(new_parent_inode.ino, dirs) ≠ ∅ ∨ new_parent_inode.ino = ROOT_INO ⊦ ⟪afs_rename#(; old_parent_inode, new_parent_inode, old_child_inode, new_child_inode, old_dent, new_dent, err, dirs, files; asynced)⟫ afs-cons(dirs, files)