From ddc325251cc817ee697cf177653579186bb6aa1d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
Date: Fri, 9 Mar 2018 11:43:55 +0100
Subject: [PATCH] [HACK] Disable GC for multiprocessing

---
 gemato/recursiveloader.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/gemato/recursiveloader.py b/gemato/recursiveloader.py
index 0969554..4454a09 100644
--- a/gemato/recursiveloader.py
+++ b/gemato/recursiveloader.py
@@ -4,6 +4,7 @@
 # Licensed under the terms of 2-clause BSD license
 
 import errno
+import gc
 import multiprocessing
 import os.path
 import sys
@@ -382,6 +383,7 @@ class ManifestRecursiveLoader(object):
         unconditionally of whether they match parent checksums.
         """
 
+        gc.disable()
         pool = multiprocessing.Pool(processes=self.max_jobs)
 
         try:
@@ -414,6 +416,7 @@ class ManifestRecursiveLoader(object):
             pool.join()
         finally:
             pool.terminate()
+            gc.enable()
 
     def find_timestamp(self):
         """
@@ -657,6 +660,7 @@ class ManifestRecursiveLoader(object):
                 self.manifest_device,
                 fail_handler, last_mtime)
 
+        gc.disable()
         pool = multiprocessing.Pool(processes=self.max_jobs)
 
         try:
@@ -682,6 +686,7 @@ class ManifestRecursiveLoader(object):
             pool.join()
         finally:
             pool.terminate()
+            gc.enable()
 
         return ret
 
-- 
2.16.2