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])
def main():
env = {}
env["args"] = sys.argv[2:]
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
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
runStage(sys.argv[1],"mount")
env = {}
env["args"] = sys.argv[2:]
runStage(sys.argv[1],"all-pre",env)
runStage(sys.argv[1],"mount",env)
runStage(sys.argv[1],"all-post",env)
runStage(sys.argv[1],"all-pre",env)
runStage(sys.argv[1],"chroot",env)
runStage(sys.argv[1],"all-post",env)
return
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
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))

View File

@ -1,10 +1,4 @@
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))