X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Finode.c;h=377364c678fe68367764af3bbe589c75a43f9fe7;hb=abc0e904afb351494d215a28da62011052852a65;hp=40f40bafcb54737e9245830e648e69c4636593cd;hpb=a5b5871865301712bc22ffc3d86a425dc0b45991;p=bluesky.git diff --git a/bluesky/inode.c b/bluesky/inode.c index 40f40ba..377364c 100644 --- a/bluesky/inode.c +++ b/bluesky/inode.c @@ -41,6 +41,9 @@ void bluesky_inode_update_ctime(BlueSkyInode *inode, gboolean update_mtime) if (inode->change_time == 0) inode->change_time = now; + + if (bluesky_options.writethrough_cache) + bluesky_file_flush(inode, NULL); } /* Unfortunately a glib hash table is only guaranteed to be able to store @@ -229,7 +232,7 @@ void bluesky_inode_start_sync(BlueSkyInode *inode, BlueSkyStoreAsync *barrier) BlueSkyRCStr *data = bluesky_string_new_from_gstring(buf); if (inode->type == BLUESKY_REGULAR) - bluesky_file_flush(inode); + bluesky_file_flush(inode, barrier); char key[64]; sprintf(key, "inode-%016"PRIx64, inode->inum);