commit:     cc7c40199850acb3d36f0a6452987231d592c360
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Wed Nov  1 05:00:13 2023 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Thu Nov  2 14:58:09 2023 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=cc7c4019

Use documented os.register_at_fork function

The multiprocessing.util.register_after_fork function is
undocumented, so use the documented os.register_at_fork
function instead.

Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 lib/portage/__init__.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/portage/__init__.py b/lib/portage/__init__.py
index b26d0cfd53..aa81bdb4c2 100644
--- a/lib/portage/__init__.py
+++ b/lib/portage/__init__.py
@@ -16,7 +16,7 @@ try:
     if not hasattr(errno, "ESTALE"):
         # ESTALE may not be defined on some systems, such as interix.
         errno.ESTALE = -1
-    import multiprocessing.util
+    import functools
     import re
     import types
     import platform
@@ -421,7 +421,7 @@ class _ForkWatcher:
 
 _ForkWatcher.hook(_ForkWatcher)
 
-multiprocessing.util.register_after_fork(_ForkWatcher, _ForkWatcher.hook)
+os.register_at_fork(after_in_child=functools.partial(_ForkWatcher.hook, 
_ForkWatcher))
 
 
 def getpid():

Reply via email to