return fs;
}
-BlueSkyFS *bluesky_init_fs(gchar *name, BlueSkyStore *store)
+BlueSkyFS *bluesky_init_fs(gchar *name, BlueSkyStore *store,
+ const gchar *master_key)
{
BlueSkyFS *fs = bluesky_new_fs(name);
+ fs->master_key = g_strdup(master_key);
+ fs->keys = g_new(BlueSkyCryptKeys, 1);
+ bluesky_crypt_derive_keys(fs->keys, master_key);
fs->store = store;
fs->log = bluesky_log_new("journal");
fs->log->fs = fs;
{
BlueSkyInode *inode = (BlueSkyInode *)a;
+ bluesky_profile_set((BlueSkyProfile *)inode->private_data);
+
BlueSkyCloudLog *item = inode->committed_item;
inode->committed_item = NULL;
g_print("Completing fetch of inode %"PRIu64"...\n", inode->inum);
bluesky_cloudlog_ref(entry->item);
bluesky_insert_inode(fs, inode);
+ inode->private_data = bluesky_profile_get();
g_thread_pool_push(fs->inode_fetch_thread_pool, inode, NULL);
}