fn load_file()

in src/fs.rs [127:163]


    fn load_file(&self, _full_path: String, obj: Object) -> Inode {
        let inode = self.get_inode();

        // NOTE(boulos): This is pretty noisy on boot and env_logger doesn't seem to have
        // some sort of "super noisy debug". So comment in/out if you need to debugg the
        // loading process.

        //debug!("   GCSFS. Loading {}", _full_path);

        let mtime: SystemTime = obj.updated.into();
        let ctime: SystemTime = obj.time_created.into();
        // GCS doesn't have atime, use mtime
        let atime = mtime;

        let file_attr: FileAttr = FileAttr {
            ino: inode,
            size: obj.size,
            blocks: 1, /* grr. obj.size / blksize? */
            atime,
            mtime,
            ctime,
            crtime: ctime,
            kind: FileType::RegularFile,
            perm: 0o755, /* Mark everything as 755 */
            nlink: 1,
            uid: 501,
            gid: 20,
            rdev: 0,
            flags: 0,
            blksize: HARDCODED_BLOCKSIZE,
        };

        self.inode_to_attr.write().unwrap().insert(inode, file_attr);
        self.inode_to_obj.write().unwrap().insert(inode, obj);

        inode
    }