=== trac/versioncontrol/cache.py
==================================================================
|
|
|
|
| 46 | 46 | if not self.synced: |
| 47 | 47 | self.sync() |
| 48 | 48 | self.synced = 1 |
| 49 | | return CachedChangeset(self.repos.normalize_rev(rev), self.db, |
| 50 | | self.authz) |
| | 49 | try: |
| | 50 | return CachedChangeset(self.repos.normalize_rev(rev), self.db, |
| | 51 | self.authz) |
| | 52 | except TracError: |
| | 53 | return self.repos.get_changeset(rev) |
| 51 | 54 | |
| 52 | 55 | def sync(self): |
| 53 | 56 | self.log.debug("Checking whether sync with repository is needed") |
=== trac/versioncontrol/svn_fs.py
==================================================================
|
|
|
|
| 230 | 230 | rev = int(rev) |
| 231 | 231 | if rev == 0: |
| 232 | 232 | return None |
| 233 | | if self.scope == '/': |
| | 233 | if self.scope == '/' or not rev in self.history: |
| 234 | 234 | return rev - 1 |
| 235 | 235 | idx = self.history.index(rev) |
| 236 | 236 | if idx + 1 < len(self.history): |
| … |
… |
|
| 241 | 241 | rev = int(rev) |
| 242 | 242 | if rev == self.rev: |
| 243 | 243 | return None |
| 244 | | if self.scope == '/': |
| | 244 | if self.scope == '/' or not rev in self.history: |
| 245 | 245 | return rev + 1 |
| 246 | 246 | if rev == 0: |
| 247 | 247 | return self.oldest_rev |