Ticket #2545: svn_chgset_get_properties_r3116.diff
| File svn_chgset_get_properties_r3116.diff, 1.9 KB (added by cboos, 6 years ago) |
|---|
-
trac/versioncontrol/cache.py
40 40 if not self.synced: 41 41 self.sync() 42 42 self.synced = 1 43 return CachedChangeset(self.repos .normalize_rev(rev), self.db,44 self. authz)43 return CachedChangeset(self.repos, self.repos.normalize_rev(rev), 44 self.db, self.authz) 45 45 46 46 def sync(self): 47 47 self.log.debug("Checking whether sync with repository is needed") … … 134 134 135 135 class CachedChangeset(Changeset): 136 136 137 def __init__(self, rev, db, authz): 137 def __init__(self, repos, rev, db, authz): 138 self.repos = repos 138 139 self.db = db 139 140 self.authz = authz 140 141 cursor = self.db.cursor() … … 161 162 yield path, kind, change, base_path, base_rev 162 163 163 164 def get_properties(self): 164 return [] 165 for prop in self.repos.get_changeset(self.rev).get_properties(): 166 yield prop -
trac/versioncontrol/svn_fs.py
616 616 date = core.svn_time_from_cstring(date, self.pool()) / 1000000 617 617 Changeset.__init__(self, rev, message, author, date) 618 618 619 def get_properties(self): 620 props = fs.revision_proplist(self.fs_ptr, self.rev, self.pool()) 621 for k,v in props.iteritems(): 622 if k not in (core.SVN_PROP_REVISION_LOG, 623 core.SVN_PROP_REVISION_AUTHOR, 624 core.SVN_PROP_REVISION_DATE): 625 yield (k, to_unicode(v), False, '') 626 619 627 def get_changes(self): 620 628 pool = Pool(self.pool) 621 629 tmp = Pool(pool)
