From f5a625989f95db5466d358af892301aee8acdc7f Mon Sep 17 00:00:00 2001 From: Michael Vrable Date: Fri, 10 Sep 2010 15:58:09 -0700 Subject: [PATCH] Properly set the starting inode number for allocation after restarting. --- bluesky/imap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bluesky/imap.c b/bluesky/imap.c index a3d27ca..cc8f1ba 100644 --- a/bluesky/imap.c +++ b/bluesky/imap.c @@ -201,12 +201,13 @@ static void bluesky_inode_map_deserialize(BlueSkyFS *fs, BlueSkyCloudLog *imap) for (int j = 0; j < section->links->len; j++) { InodeMapEntry *entry; entry = bluesky_inode_map_lookup(fs->inode_map, *inum, 1); - entry->inum = *inum; + entry->inum = GUINT64_FROM_LE(*inum); entry->item = g_array_index(section->links, BlueSkyCloudLog *, j); bluesky_cloudlog_ref(entry->item); entry->id = entry->item->id; entry->location = entry->item->location; + fs->next_inum = MAX(fs->next_inum, entry->inum + 1); inum++; } g_mutex_unlock(section->lock); -- 2.20.1