183 ) |
183 ) |
184 ui = getattr(obj, "ui", ui) |
184 ui = getattr(obj, "ui", ui) |
185 for f in presetupfuncs or []: |
185 for f in presetupfuncs or []: |
186 f(ui, obj) |
186 f(ui, obj) |
187 ui.log(b'extension', b'- executing reposetup hooks\n') |
187 ui.log(b'extension', b'- executing reposetup hooks\n') |
188 with util.timedcm(b'all reposetup') as allreposetupstats: |
188 with util.timedcm('all reposetup') as allreposetupstats: |
189 for name, module in extensions.extensions(ui): |
189 for name, module in extensions.extensions(ui): |
190 ui.log(b'extension', b' - running reposetup for %s\n', name) |
190 ui.log(b'extension', b' - running reposetup for %s\n', name) |
191 hook = getattr(module, 'reposetup', None) |
191 hook = getattr(module, 'reposetup', None) |
192 if hook: |
192 if hook: |
193 with util.timedcm(b'reposetup %r', name) as stats: |
193 with util.timedcm('reposetup %r', name) as stats: |
194 hook(ui, obj) |
194 hook(ui, obj) |
195 ui.log( |
195 ui.log( |
196 b'extension', b' > reposetup for %s took %s\n', name, stats |
196 b'extension', b' > reposetup for %s took %s\n', name, stats |
197 ) |
197 ) |
198 ui.log(b'extension', b'> all reposetup took %s\n', allreposetupstats) |
198 ui.log(b'extension', b'> all reposetup took %s\n', allreposetupstats) |