From ee4452ff3131dc74ab0c82ef9c14cfbb018597cc Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Mon, 28 Oct 2013 12:23:20 +0100 Subject: [PATCH] [matter.builder] use copy.deepcopy to copy more objects, avoid circular references --- matter/matter/builder.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/matter/matter/builder.py b/matter/matter/builder.py index f0d787d69..bcb856cfd 100644 --- a/matter/matter/builder.py +++ b/matter/matter/builder.py @@ -839,7 +839,7 @@ class PackageBuilder(object): # package queue, so grab it from there. failed_package = real_queue_map.get(merge_atom) not_merged.append(merge_atom) - self._not_merged_packages.append(merge_atom) + self._not_merged_packages.append(copy.deepcopy(merge_atom)) for pkg in real_queue: cpv = pkg.cpv @@ -850,11 +850,11 @@ class PackageBuilder(object): if pkg.operation == "merge": # add to build queue print_info("package: %s, successfully built" % (cpv,)) - self._built_packages.append(cpv) + self._built_packages.append(copy.deepcopy(cpv)) else: # add to uninstall queue print_info("package: %s, successfully uninstalled" % (cpv,)) - self._uninstalled_packages.append(cpv) + self._uninstalled_packages.append(copy.deepcopy(cpv)) post_emerge(myaction, myopts, myfiles, settings["ROOT"], emerge_trees, mtimedb, retval)