func (sub *Sub) updateMetadata(request *subproto.UpdateRequest, requiredEntry *filesystem.DirectoryEntry, myPathName string) { if sub.inodesChanged[requiredEntry.InodeNumber] { return } var inode subproto.Inode inode.Name = myPathName inode.GenericInode = requiredEntry.Inode() request.InodesToChange = append(request.InodesToChange, inode) sub.inodesChanged[requiredEntry.InodeNumber] = true }
func makeDirectory(request *subproto.UpdateRequest, requiredInode *filesystem.DirectoryInode, pathName string, create bool) { var newInode subproto.Inode newInode.Name = pathName var newDirectoryInode filesystem.DirectoryInode newDirectoryInode.Mode = requiredInode.Mode newDirectoryInode.Uid = requiredInode.Uid newDirectoryInode.Gid = requiredInode.Gid newInode.GenericInode = &newDirectoryInode if create { request.DirectoriesToMake = append(request.DirectoriesToMake, newInode) } else { request.InodesToChange = append(request.InodesToChange, newInode) } }