Add all-pre and all-post (mod mount/umount points)

This commit is contained in:
Fierelier 2024-07-01 02:08:09 +02:00
parent dd87ccb232
commit 7a4a6f32d9
5 changed files with 25 additions and 19 deletions

View File

@ -70,18 +70,28 @@ def umount(end):
call(["umount","-lR",end]) call(["umount","-lR",end])
def main(): def main():
env = {}
env["args"] = sys.argv[2:]
if sys.argv[1] == "-u": if sys.argv[1] == "-u":
runStage(sys.argv[2],"umount") runStage(sys.argv[2],"all-pre",env)
runStage(sys.argv[2],"umount",env)
runStage(sys.argv[2],"all-post",env)
return return
if sys.argv[1] == "-m": if sys.argv[1] == "-m":
runStage(sys.argv[2],"mount") runStage(sys.argv[2],"all-pre",env)
runStage(sys.argv[2],"mount",env)
runStage(sys.argv[2],"all-post",env)
return return
runStage(sys.argv[1],"mount") runStage(sys.argv[1],"all-pre",env)
env = {} runStage(sys.argv[1],"mount",env)
env["args"] = sys.argv[2:] runStage(sys.argv[1],"all-post",env)
runStage(sys.argv[1],"all-pre",env)
runStage(sys.argv[1],"chroot",env) runStage(sys.argv[1],"chroot",env)
runStage(sys.argv[1],"all-post",env)
return return
main() main()

View File

@ -0,0 +1 @@

View File

@ -0,0 +1,7 @@
import os
_g["mounts"] = [
"proc",
"sys",
"dev",
os.path.join("dev","pts")
]

View File

@ -1,10 +1,4 @@
import os import os
mounts = [
"proc",
"sys",
"dev",
os.path.join("dev","pts")
]
for mount in mounts: for mount in _g["mounts"]:
_g["mountBind"](os.path.sep + mount,os.path.join(_chroot["dir"],mount)) _g["mountBind"](os.path.sep + mount,os.path.join(_chroot["dir"],mount))

View File

@ -1,10 +1,4 @@
import os import os
mounts = [
"proc",
"sys",
"dev",
os.path.join("dev","pts")
]
for mount in reversed(mounts): for mount in reversed(_g["mounts"]):
_g["umount"](os.path.join(_chroot["dir"],mount)) _g["umount"](os.path.join(_chroot["dir"],mount))