X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Finode.c;h=4a158c711eda13e0fd8f2708cd1bcbea85d799a8;hb=f57fa12ec60108a9338ca5c5c072ec6e0ea1b745;hp=bdf01a1240ff53ab3691bd372465f6a188cd0fad;hpb=b34b242b34388a3eb26bad5135cdf629ab69b70a;p=bluesky.git diff --git a/bluesky/inode.c b/bluesky/inode.c index bdf01a1..4a158c7 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 @@ -145,6 +148,7 @@ BlueSkyInode *bluesky_new_inode(uint64_t inum, BlueSkyFS *fs, i->type = type; i->fs = fs; i->inum = inum; + i->change_count = 1; switch (type) { case BLUESKY_REGULAR: