mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-05-14 07:04:41 -04:00
support for latest snapshot FreeBSD 13.0
This commit is contained in:
parent
041ccb7435
commit
6434e453b2
8 changed files with 23 additions and 6 deletions
|
@ -157,20 +157,31 @@ static void ventoy_init(char **argv_orig)
|
|||
vdebug("[VTOY] step 7: switch root ...\n");
|
||||
error = chdir("/new_root");
|
||||
if (error)
|
||||
goto chroot_failed;
|
||||
{
|
||||
printf("[VTOY] chdir /new_root failed %d\n", error);
|
||||
goto chroot_failed;
|
||||
}
|
||||
|
||||
error = chroot_kernel("/new_root");
|
||||
if (error)
|
||||
goto chroot_failed;
|
||||
{
|
||||
printf("[VTOY] chroot_kernel /new_root failed %d\n", error);
|
||||
goto chroot_failed;
|
||||
}
|
||||
|
||||
error = chroot("/new_root");
|
||||
if (error)
|
||||
goto chroot_failed;
|
||||
{
|
||||
printf("[VTOY] chroot /new_root failed %d\n", error);
|
||||
goto chroot_failed;
|
||||
}
|
||||
|
||||
vdebug("[VTOY] step 8: now run /sbin/init ...\n");
|
||||
execv("/sbin/init", __DECONST(char **, argv_orig));
|
||||
|
||||
/* We failed to exec /sbin/init in the chroot, sleep forever */
|
||||
chroot_failed:
|
||||
printf("[VTOY] ################### DEAD ################\n");
|
||||
while(1) {
|
||||
sleep(3);
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue