+ BlueSkyLogItem *log_item = bluesky_log_item_new();
+ log_item->key = g_strdup(key);
+ log_item->data = data;
+ bluesky_string_ref(data);
+ bluesky_log_item_submit(log_item, fs->log);
+ log_items = g_list_prepend(log_items, log_item);
+
+ /* Wait for all log items to be committed to disk. */
+ while (log_items != NULL) {
+ log_item = (BlueSkyLogItem *)log_items->data;
+ bluesky_log_item_finish(log_item);
+ log_items = g_list_delete_link(log_items, log_items);
+ }
+