X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fserialize.c;h=e3abc141600f9f347bac0688b90db10a58981247;hb=365e57979887238629402d8c0b2c2cae65e852fe;hp=e243bd2448903dbe7235b7dca7acaa32ac256241;hpb=afdaf6a249027cccc296b8923dd95fd38736b70d;p=bluesky.git diff --git a/bluesky/serialize.c b/bluesky/serialize.c index e243bd2..e3abc14 100644 --- a/bluesky/serialize.c +++ b/bluesky/serialize.c @@ -124,6 +124,13 @@ void bluesky_serialize_inode(GString *out, BlueSkyInode *inode) break; } + + case BLUESKY_SYMLINK: + { + g_string_append(out, inode->symlink_contents); + g_string_append_c(out, '\0'); + } + default: g_warning("Serialization for inode type %d not implemented!\n", inode->type); @@ -145,6 +152,7 @@ BlueSkyInode *bluesky_deserialize_inode(BlueSkyFS *fs, const gchar *buf) inode->gid = GUINT32_FROM_LE(raw->gid); inode->nlink = GUINT32_FROM_LE(raw->nlink); inode->change_count = GUINT64_FROM_LE(raw->change_count); + inode->change_commit = inode->change_count; inode->atime = GINT64_FROM_LE(raw->atime); inode->ctime = GINT64_FROM_LE(raw->ctime); inode->mtime = GINT64_FROM_LE(raw->mtime); @@ -200,6 +208,12 @@ BlueSkyInode *bluesky_deserialize_inode(BlueSkyFS *fs, const gchar *buf) } break; } + + case BLUESKY_SYMLINK: + { + inode->symlink_contents = g_strdup(buf); + } + default: g_warning("Deserialization for inode type %d not implemented!\n", inode->type);