Right now, anytime we update the root fs in the daemon we treat
it like we switched from initramfs to the main root filesystem.
We shoudn't do that when shutting down since we're going to go
the other direction.
This commit changes on_newroot to look at the current mode to
decide what to do.
For the moment it doesn't do anything in the shutdown case, but
that will change shortly.
chdir (root_dir);
chroot (".");
chdir ("/");
- ply_progress_load_cache (state->progress, get_cache_file_for_mode (state->mode));
- if (state->boot_splash != NULL)
- ply_boot_splash_root_mounted (state->boot_splash);
+
+ switch ((int) state->mode) {
+ case PLY_MODE_BOOT:
+ case PLY_MODE_UPDATES:
+ ply_progress_load_cache (state->progress, get_cache_file_for_mode (state->mode));
+ if (state->boot_splash != NULL)
+ ply_boot_splash_root_mounted (state->boot_splash);
+ break;
+ case PLY_MODE_SHUTDOWN:
+ break;
+ }
}
static const char *