commit:     87cc6932b41bd9b612c53df10c68a2b93258b90d
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Dec  7 16:48:13 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Dec  7 16:48:13 2020 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=87cc6932

emerge: workaround spawn problems for multiprocessing module

force fork mode, because spawn mode is currently broken.
spawn mode is used on macOS by default starting from Python 3.8

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 bin/emerge | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/bin/emerge b/bin/emerge
index 8f1db61a6..006003819 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -2,6 +2,7 @@
 # Copyright 2006-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+import multiprocessing
 import platform
 import signal
 import sys
@@ -44,6 +45,8 @@ try:
        from _emerge.main import emerge_main
 
        if __name__ == "__main__":
+               # PREFIX LOCAL force start method for python3.8 on darwin
+               multiprocessing.set_start_method('fork')
                from portage.exception import IsADirectory, ParseError, \
                                PermissionDenied
                portage.process.sanitize_fds()

Reply via email to