]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Don't change the working directory in chase() 2991/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 30 Aug 2024 09:49:20 +0000 (11:49 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 30 Aug 2024 09:49:20 +0000 (11:49 +0200)
mkosi/sandbox/__init__.py

index d42d556de544c70e694ef0974ef085d1b8b09a4d..97e38c4f39f7ce70e6bb8ed346308534fe09b875 100644 (file)
@@ -331,6 +331,7 @@ def userns_has_single_user() -> bool:
 
 
 def chase(root: str, path: str) -> str:
+    cwd = os.getcwd()
     fd = os.open("/", os.O_CLOEXEC | os.O_PATH | os.O_DIRECTORY)
 
     try:
@@ -341,6 +342,7 @@ def chase(root: str, path: str) -> str:
         os.fchdir(fd)
         os.close(fd)
         os.chroot(".")
+        os.chdir(cwd)
 
 
 def splitpath(path: str) -> tuple[str, ...]: