diff options
Diffstat (limited to 'pym/portage')
-rw-r--r-- | pym/portage/dbapi/_MergeProcess.py | 6 | ||||
-rw-r--r-- | pym/portage/util/_async/ForkProcess.py | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/pym/portage/dbapi/_MergeProcess.py b/pym/portage/dbapi/_MergeProcess.py index b5f6a0b0b..a9cc2b32f 100644 --- a/pym/portage/dbapi/_MergeProcess.py +++ b/pym/portage/dbapi/_MergeProcess.py @@ -11,9 +11,9 @@ import fcntl import portage from portage import os, _unicode_decode import portage.elog.messages -from _emerge.SpawnProcess import SpawnProcess +from portage.util._async.ForkProcess import ForkProcess -class MergeProcess(SpawnProcess): +class MergeProcess(ForkProcess): """ Merge packages in a subprocess, so the Scheduler can run in the main thread while files are moved or copied asynchronously. @@ -101,7 +101,7 @@ class MergeProcess(SpawnProcess): def _spawn(self, args, fd_pipes, **kwargs): """ Fork a subprocess, apply local settings, and call - dblink.merge(). + dblink.merge(). TODO: Share code with ForkProcess. """ elog_reader_fd, elog_writer_fd = os.pipe() diff --git a/pym/portage/util/_async/ForkProcess.py b/pym/portage/util/_async/ForkProcess.py index 607d0ff57..6fcd662cf 100644 --- a/pym/portage/util/_async/ForkProcess.py +++ b/pym/portage/util/_async/ForkProcess.py @@ -10,6 +10,8 @@ from _emerge.SpawnProcess import SpawnProcess class ForkProcess(SpawnProcess): + __slots__ = () + def _spawn(self, args, fd_pipes=None, **kwargs): """ Fork a subprocess, apply local settings, and call fetch(). |