- char key[64];
- sprintf(key, "inode-%016"PRIx64, inode->inum);
-
- BlueSkyCloudLog *cloudlog = bluesky_cloudlog_new(fs);
- cloudlog->type = LOGTYPE_INODE;
- cloudlog->inum = inode->inum;
- cloudlog->data = data;
- bluesky_string_ref(data);
-
- if (inode->type == BLUESKY_REGULAR) {
- for (int i = 0; i < inode->blocks->len; i++) {
- BlueSkyBlock *b = &g_array_index(inode->blocks, BlueSkyBlock, i);
- if (b->type == BLUESKY_BLOCK_CACHED
- || b->type == BLUESKY_BLOCK_REF)
- {
- BlueSkyCloudID id = b->cloudref->id;
- g_array_append_val(cloudlog->pointers, id);
- }
- }
- }
-
- if (inode->committed_item != NULL)
- bluesky_cloudlog_unref(inode->committed_item);