Improve object deserialization: properly parse object headers.
[bluesky.git] / bluesky / imap.c
index 484f24f..dc24b58 100644 (file)
@@ -178,3 +178,12 @@ BlueSkyCloudLog *bluesky_inode_map_serialize(BlueSkyFS *fs)
     log->data = bluesky_string_new_from_gstring(buf);
     return log;
 }
+
+/* Reconstruct the inode map from data stored in the cloud. */
+void bluesky_inode_map_deserialize(BlueSkyFS *fs, BlueSkyCloudLog *imap)
+{
+    g_mutex_lock(imap->lock);
+    bluesky_cloudlog_fetch(imap);
+    g_assert(imap->data != NULL);
+    g_mutex_unlock(imap->lock);
+}