/docs/MyDocs

To get this branch, use:
bzr branch http://darksoft.org/webbzr/docs/MyDocs

« back to all changes in this revision

Viewing changes to SCM/trac/fixes/0.10/trac-bazaar-ds-curtimestamp.patch

  • Committer: Suren A. Chilingaryan
  • Date: 2017-04-03 02:45:17 UTC
  • Revision ID: csa@suren.me-20170403024517-dwzj0z0k1cmhxm7u
Restructuring, OpenShift, Ansible, Git

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 @@
 
5
             use_datetime = True
 
6
                 
 
7
         if branch is None:                
 
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)
 
13
+       
 
14
+            self.revision = revision.Revision(revid, committer='', 
 
15
+                                              message='', timezone='')
 
16
+                                                 
 
17
+           # Get a neighboring revision so we can submit a real timestamp
 
18
+           if revid == 'current:':
 
19
+               neighbor_revid = bzr_repo.previous_rev(revid)
 
20
+           else:
 
21
+               neighbor_revid = bzr_repo.next_rev(revid)
 
22
+           
 
23
+           if neighbor_revid is None:
 
24
                 if use_datetime:
 
25
                     versioncontrol.Changeset.__init__(self, urllib.quote(revid),
 
26
                                              '', '', datetime.datetime.now(utc))
 
27
                 else:
 
28
                     versioncontrol.Changeset.__init__(self, urllib.quote(revid),
 
29
                                                       '', '', time.time())
 
30
-            else:
 
31
-                raise errors.NoSuchRevision(None, revid)
 
32
+           else:
 
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)
 
37
         else:
 
38
             self.revision = bzr_repo.get_branch_cache(branch).get_revision(revid)
 
39
             if use_datetime: