diff --git a/trac/versioncontrol/admin.py b/trac/versioncontrol/admin.py
|
a
|
b
|
|
| 84 | 84 | for (type_, prio) in connector.get_supported_types() |
| 85 | 85 | if prio >= 0] |
| 86 | 86 | |
| | 87 | def get_reponames(self): |
| | 88 | rm = RepositoryManager(self.env) |
| | 89 | return [reponame or '(default)' for reponame |
| | 90 | in rm.get_all_repositories()] |
| | 91 | |
| 87 | 92 | def _complete_add(self, args): |
| 88 | 93 | if len(args) == 2: |
| 89 | 94 | return get_dir_list(args[-1], True) |
| … |
… |
|
| 94 | 99 | if len(args) == 1: |
| 95 | 100 | return self._notify_events |
| 96 | 101 | elif len(args) == 2: |
| 97 | | rm = RepositoryManager(self.env) |
| 98 | | return [reponame or '(default)' for reponame |
| 99 | | in rm.get_all_repositories()] |
| | 102 | return self.get_reponames() |
| 100 | 103 | |
| 101 | 104 | def _complete_repos(self, args): |
| 102 | 105 | if len(args) == 1: |
| 103 | | rm = RepositoryManager(self.env) |
| 104 | | return [reponame or '(default)' for reponame |
| 105 | | in rm.get_all_repositories()] |
| | 106 | return self.get_reponames() |
| 106 | 107 | |
| 107 | 108 | def _do_add(self, reponame, dir, type_=None): |
| 108 | 109 | if reponame == '(default)': |
| … |
… |
|
| 177 | 178 | db.commit() |
| 178 | 179 | RepositoryManager(self.env).reload_repositories() |
| 179 | 180 | |
| 180 | | def _do_resync(self, reponame, rev=None, clean=True): |
| | 181 | def _sync(self, reponame, rev, clean): |
| 181 | 182 | rm = RepositoryManager(self.env) |
| 182 | 183 | if reponame == '*': |
| 183 | 184 | if rev is not None: |
| … |
… |
|
| 217 | 218 | cursor.executemany("INSERT INTO repository (id, name, value) " |
| 218 | 219 | "VALUES (%s, %s, %s)", |
| 219 | 220 | [(reponame, k, '') |
| 220 | | for k in CACHE_METADATA_KEYS]) |
| | 221 | for k in CACHE_METADATA_KEYS]) |
| 221 | 222 | db.commit() |
| 222 | | if repos.sync(self._resync_feedback): |
| | 223 | if repos.sync(self._sync_feedback): |
| 223 | 224 | inval = True |
| 224 | 225 | cursor.execute("SELECT count(rev) FROM revision WHERE repos=%s", |
| 225 | 226 | (reponame,)) |
| … |
… |
|
| 230 | 231 | self.config.touch() # FIXME: Brute force |
| 231 | 232 | printout(_('Done.')) |
| 232 | 233 | |
| 233 | | def _resync_feedback(self, rev): |
| | 234 | def _sync_feedback(self, rev): |
| 234 | 235 | sys.stdout.write(' [%s]\r' % rev) |
| 235 | 236 | sys.stdout.flush() |
| 236 | 237 | |
| | 238 | def _do_resync(self, reponame, rev=None): |
| | 239 | self._sync(reponame, rev, clean=True) |
| | 240 | |
| 237 | 241 | def _do_sync(self, reponame, rev=None): |
| 238 | | self._do_resync(reponame, rev, clean=False) |
| | 242 | self._sync(reponame, rev, clean=False) |
| 239 | 243 | |