Changeset 197 in tracdarcs


Ignore:
Timestamp:
07/29/10 19:27:16 (3 years ago)
Author:
lele@…
Hash name:
20100729172716-7a6fb-eb85926b77037d31a97317f23f659b72cd9606f1
Message:

Corrected the generation of equivalent changesets property

Location:
tracdarcs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tracdarcs/components.py

    r195 r197  
    229229    def render_property(self, name, mode, context, props): 
    230230        eqcsets = props[name] 
    231         eqlinks = [tag.a(repos or '(default)', class_="changeset", 
     231        eqlinks = [(tag.a(repos or '(default)', class_="changeset", 
    232232                         title="Equivalent patch %s in repository %s" % ( 
    233233                             rev, repos or '(default)'), 
    234                          href=context.href.changeset(rev, repos)) 
     234                         href=context.href.changeset(rev, repos)),) 
    235235                   for repos, rev in eqcsets] 
    236236        return RenderedProperty(name='Present in:', 
    237237                                name_attributes=[("class", "property")], 
    238                                 content=tag([eqlinks])) 
     238                                content=tag([(link, ', ') for link in eqlinks[:-1]], 
     239                                            eqlinks[-1])) 
  • tracdarcs/repository.py

    r187 r197  
    622622        props = dict(Hashname=self.__hash) 
    623623 
    624         c = self.repos.db.cursor() 
    625         c.execute('SELECT dcs.repo_id, dcs.rev ' 
    626                   'FROM darcs_changesets dcs, darcs_changesets dcs2 ' 
     624        # Compute a list of "equivalent changesets", when the same 
     625        # changeset is present in other repositories. 
     626 
     627        c = self.repos.db.cursor() 
     628        c.execute('SELECT rep.value, dcs.rev ' 
     629                  'FROM darcs_changesets dcs, darcs_changesets dcs2, repository rep ' 
    627630                  'WHERE dcs2.repo_id = %s AND dcs2.rev = %s ' 
    628631                  '  AND dcs.hash = dcs2.hash ' 
    629                   '  AND dcs.repo_id <> dcs2.repo_id', (self.repos.id, self.rev)) 
     632                  '  AND dcs.repo_id <> dcs2.repo_id' 
     633                  '  AND rep.id = dcs.repo_id AND rep.name = \'name\'' 
     634                  'ORDER BY rep.value', (self.repos.id, self.rev)) 
    630635        eqcsets = [(repo, rev) for repo,rev in c.fetchall()] 
    631636        if eqcsets: 
Note: See TracChangeset for help on using the changeset viewer.