hooks/__init__.py
changeset 9402 2c48c091b6a2
parent 9263 42cc70a1b6ac
child 9448 3e7cad3967c5
equal deleted inserted replaced
9127:aff75b69db92 9402:2c48c091b6a2
    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)