X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Ffile.c;h=fa4705a271c363587f1ead337a5916e5b4d436c0;hb=584c2c302cd6cfba5c00b08c844ed140b65ca06a;hp=5a4fe9b310ae3966b64b68161d131f01a6b3186e;hpb=fe2b07cf3f79430f9b4d16a8d567ea9b6178d9d2;p=bluesky.git diff --git a/bluesky/file.c b/bluesky/file.c index 5a4fe9b..fa4705a 100644 --- a/bluesky/file.c +++ b/bluesky/file.c @@ -10,7 +10,7 @@ #include #include -#include "bluesky.h" +#include "bluesky-private.h" /* Core filesystem: handling of regular files and caching of file data. */ @@ -111,6 +111,7 @@ void bluesky_file_write(BlueSkyInode *inode, uint64_t offset, } bluesky_inode_update_ctime(inode, 1); + bluesky_inode_flush(inode->fs, inode); } void bluesky_file_read(BlueSkyInode *inode, uint64_t offset, @@ -153,8 +154,7 @@ void bluesky_block_fetch(BlueSkyFS *fs, BlueSkyBlock *block) if (block->type != BLUESKY_BLOCK_REF) return; - g_print("Fetching block from %s\n", block->ref); - BlueSkyRCStr *string = s3store_get(fs->store, block->ref); + BlueSkyRCStr *string = bluesky_store_get(fs->store, block->ref); bluesky_string_unref(block->data); block->data = bluesky_crypt_decrypt(string, fs->encryption_key); @@ -175,8 +175,7 @@ void bluesky_block_flush(BlueSkyFS *fs, BlueSkyBlock *block) g_checksum_update(csum, data->data, data->len); gchar *name = g_strdup(g_checksum_get_string(csum)); - g_print("Flushing block as %s\n", name); - s3store_put(fs->store, name, data); + bluesky_store_put(fs->store, name, data); g_free(block->ref); block->ref = name;