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
}