1
diff -dPNur trunk/tracbzr/backend.py trunk-new/tracbzr/backend.py
2
--- trunk/tracbzr/backend.py 2008-04-04 13:59:28.000000000 +0000
3
+++ trunk-new/tracbzr/backend.py 2008-04-04 14:12:05.000000000 +0000
4
@@ -1083,17 +1083,30 @@
8
- if revid in ('current:', 'null:'):
9
- self.revision = revision.Revision(revid, committer='',
10
- message='', timezone='')
11
+ if revid not in ('current:', 'null:'):
12
+ raise errors.NoSuchRevision(None, revid)
14
+ self.revision = revision.Revision(revid, committer='',
15
+ message='', timezone='')
17
+ # Get a neighboring revision so we can submit a real timestamp
18
+ if revid == 'current:':
19
+ neighbor_revid = bzr_repo.previous_rev(revid)
21
+ neighbor_revid = bzr_repo.next_rev(revid)
23
+ if neighbor_revid is None:
25
versioncontrol.Changeset.__init__(self, urllib.quote(revid),
26
'', '', datetime.datetime.now(utc))
28
versioncontrol.Changeset.__init__(self, urllib.quote(revid),
31
- raise errors.NoSuchRevision(None, revid)
33
+ neighbor = bzr_repo.get_changeset(neighbor_revid).revision
34
+ self.revision.timestamp = neighbor.timestamp
35
+ versioncontrol.Changeset.__init__(self, urllib.quote(revid),
36
+ '', '', self.revision.timestamp)
38
self.revision = bzr_repo.get_branch_cache(branch).get_revision(revid)