Changeset 197 in tracdarcs for tracdarcs/repository.py


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

Corrected the generation of equivalent changesets property

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.