1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2025-01-06 03:27:17 +03:00

boot: switch_root: Explain how generation was selected

(cherry picked from commit f508a8df1daba81f689db7c6f181d223ea2d60c7)
This commit is contained in:
Samuel Dionne-Riel 2022-08-26 18:50:39 -04:00
parent e4414042bc
commit 2f0095af8a

View File

@ -103,6 +103,7 @@ class Tasks::SwitchRoot < SingletonTask
$logger.info("Skipping '#{init_parameter}' cmdline parameter from quirky device...")
else
unless init_parameter.nil?
$logger.info("Using '#{init_parameter}' cmdline parameter to select generation...")
init_parameter = init_parameter.split("=", 2).last
return init_parameter.rpartition("/").first
end
@ -110,12 +111,14 @@ class Tasks::SwitchRoot < SingletonTask
# The default generation
if File.symlink?(File.join(@target, DEFAULT_SYSTEM_LINK))
$logger.info("Using '#{DEFAULT_SYSTEM_LINK}' default generation...")
return DEFAULT_SYSTEM_LINK
end
# Otherwise, we need to re-hydrate a system!
registration = File.join(@target, "nix-path-registration")
if File.exist?(registration)
$logger.info("Getting NixOS generation from nix-path-registration...")
path = File.read(registration)
.split("\n")
.grep(%r{^/nix/store/[a-z0-9]+-nixos-system-})