diff --git a/files/hotfix/mirrorlist/mirrorlist_server.py b/files/hotfix/mirrorlist/mirrorlist_server.py index b8842295ac..39dfc7a786 100755 --- a/files/hotfix/mirrorlist/mirrorlist_server.py +++ b/files/hotfix/mirrorlist/mirrorlist_server.py @@ -6,7 +6,6 @@ # standard library modules in alphabetical order from collections import defaultdict -import copy import datetime import getopt import logging @@ -235,12 +234,11 @@ def tree_lookup(tree, ip, field, maxResults=None): # and we'll get a new copy of the tree from our parent the next time it # fork()s. # returns a list of tuples (prefix, data) - ltree = copy.deepcopy(tree) result = [] len_data = 0 if ip is None: return result - node = ltree.search_best(ip.strNormal()) + node = tree.search_best(ip.strNormal()) while node is not None: prefix = node.prefix if type(node.data[field]) == list: @@ -250,8 +248,8 @@ def tree_lookup(tree, ip, field, maxResults=None): t = (prefix, node.data[field],) result.append(t) if maxResults is None or len_data < maxResults: - ltree.delete(prefix) - node = ltree.search_best(ip.strNormal()) + tree.delete(prefix) + node = tree.search_best(ip.strNormal()) else: break return result