hooks/__init__.py
branchstable
changeset 9263 42cc70a1b6ac
parent 8695 358d8bed9626
child 9448 3e7cad3967c5
equal deleted inserted replaced
9262:7fc54e02291f 9263:42cc70a1b6ac
    57 
    57 
    58     def __call__(self):
    58     def __call__(self):
    59         def update_feeds(repo):
    59         def update_feeds(repo):
    60             # don't iter on repo.sources which doesn't include copy based
    60             # don't iter on repo.sources which doesn't include copy based
    61             # sources (the one we're looking for)
    61             # sources (the one we're looking for)
    62             for source in repo.sources_by_eid.itervalues():
    62             # take a list to avoid iterating on a dictionary which size may
       
    63             # change
       
    64             for source in list(repo.sources_by_eid.values()):
    63                 if (not source.copy_based_source
    65                 if (not source.copy_based_source
    64                     or not repo.config.source_enabled(source)
    66                     or not repo.config.source_enabled(source)
    65                     or not source.config['synchronize']):
    67                     or not source.config['synchronize']):
    66                     continue
    68                     continue
    67                 session = repo.internal_session(safe=True)
    69                 session = repo.internal_session(safe=True)