diff --git a/src/finit.c b/src/finit.c index 90162a26..c507a9f7 100644 --- a/src/finit.c +++ b/src/finit.c @@ -448,6 +448,9 @@ int main(int argc, char* argv[]) if (run_interactive("mount -na", "Mounting filesystems")) plugin_run_hooks(HOOK_MOUNT_ERROR); + _d("Calling extra mount hook, after mount -a ..."); + plugin_run_hooks(HOOK_MOUNT_POST); + run("swapon -ea"); umask(0022); } diff --git a/src/plugin.h b/src/plugin.h index ea85826d..4d404023 100644 --- a/src/plugin.h +++ b/src/plugin.h @@ -68,6 +68,7 @@ CHOOSE(HOOK_BANNER = 0, "hook/sys/banner"), \ CHOOSE(HOOK_ROOTFS_UP, "hook/mount/root"), \ CHOOSE(HOOK_MOUNT_ERROR, "hook/mount/error"), \ + CHOOSE(HOOK_MOUNT_POST, "hook/mount/post"), \ CHOOSE(HOOK_BASEFS_UP, "hook/mount/all"), \ CHOOSE(HOOK_NETWORK_UP, "hook/net/up"), \ CHOOSE(HOOK_SVC_UP, "hook/svc/up"), \