- bluesky_checkpoint_load(fs);
- exit(0);
-
- BlueSkyInode *root = bluesky_new_inode(BLUESKY_ROOT_INUM, fs,
- BLUESKY_DIRECTORY);
- root->nlink = 1;
- root->mode = 0755;
- bluesky_insert_inode(fs, root);
- bluesky_inode_update_ctime(root, TRUE);
-
- bluesky_replay(fs);
-
- bluesky_inode_do_sync(root);
+ if (bluesky_checkpoint_load(fs)) {
+ g_print("Filesystem checkpoint loaded, starting journal replay...\n");
+ //bluesky_replay(fs);
+ g_print("Journal replay complete, filesystem ready.\n");
+ } else {
+ /* Initialize a fresh filesystem */
+ g_print("Initializing new filesystem...\n");
+ BlueSkyInode *root = bluesky_new_inode(BLUESKY_ROOT_INUM, fs,
+ BLUESKY_DIRECTORY);
+ root->nlink = 1;
+ root->mode = 0755;
+ bluesky_insert_inode(fs, root);
+ bluesky_inode_update_ctime(root, TRUE);
+ bluesky_inode_do_sync(root);
+ }