Edgewall Software

Ticket #7723: 7723-admin-cleanup-r7985.patch

File 7723-admin-cleanup-r7985.patch, 2.6 KB (added by rblank, 3 years ago)

Small cleanup and removed unwanted argument to repository resync.

  • trac/versioncontrol/admin.py

    diff --git a/trac/versioncontrol/admin.py b/trac/versioncontrol/admin.py
    a b  
    8484                for (type_, prio) in connector.get_supported_types() 
    8585                if prio >= 0] 
    8686     
     87    def get_reponames(self): 
     88        rm = RepositoryManager(self.env) 
     89        return [reponame or '(default)' for reponame 
     90                in rm.get_all_repositories()] 
     91     
    8792    def _complete_add(self, args): 
    8893        if len(args) == 2: 
    8994            return get_dir_list(args[-1], True) 
     
    9499        if len(args) == 1: 
    95100            return self._notify_events 
    96101        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() 
    100103     
    101104    def _complete_repos(self, args): 
    102105        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() 
    106107     
    107108    def _do_add(self, reponame, dir, type_=None): 
    108109        if reponame == '(default)': 
     
    177178        db.commit() 
    178179        RepositoryManager(self.env).reload_repositories() 
    179180     
    180     def _do_resync(self, reponame, rev=None, clean=True): 
     181    def _sync(self, reponame, rev, clean): 
    181182        rm = RepositoryManager(self.env) 
    182183        if reponame == '*': 
    183184            if rev is not None: 
     
    217218                cursor.executemany("INSERT INTO repository (id, name, value) " 
    218219                                   "VALUES (%s, %s, %s)",  
    219220                                   [(reponame, k, '')  
    220                                        for k in CACHE_METADATA_KEYS]) 
     221                                    for k in CACHE_METADATA_KEYS]) 
    221222                db.commit() 
    222             if repos.sync(self._resync_feedback): 
     223            if repos.sync(self._sync_feedback): 
    223224                inval = True 
    224225            cursor.execute("SELECT count(rev) FROM revision WHERE repos=%s", 
    225226                           (reponame,)) 
     
    230231            self.config.touch()     # FIXME: Brute force 
    231232        printout(_('Done.')) 
    232233 
    233     def _resync_feedback(self, rev): 
     234    def _sync_feedback(self, rev): 
    234235        sys.stdout.write(' [%s]\r' % rev) 
    235236        sys.stdout.flush() 
    236237 
     238    def _do_resync(self, reponame, rev=None): 
     239        self._sync(reponame, rev, clean=True) 
     240 
    237241    def _do_sync(self, reponame, rev=None): 
    238         self._do_resync(reponame, rev, clean=False) 
     242        self._sync(reponame, rev, clean=False) 
    239243