diff rhodecode/lib/vcs/backends/base.py @ 3496:58905069da21 beta

Speed up of last_changeset extraction in VCS, in edge cases for git we can get 10x speed improvement by limiting the history extraction if we only need last changeset
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 07 Mar 2013 13:46:24 +0100
parents 0065f7fe60f6
children be41cfcf5244
line wrap: on
line diff
--- a/rhodecode/lib/vcs/backends/base.py	Thu Mar 07 12:20:03 2013 +0100
+++ b/rhodecode/lib/vcs/backends/base.py	Thu Mar 07 13:46:24 2013 +0100
@@ -20,6 +20,7 @@
     NodeAlreadyAddedError, NodeAlreadyChangedError, NodeAlreadyExistsError, \
     NodeAlreadyRemovedError, NodeDoesNotExistError, NodeNotChangedError, \
     RepositoryError
+import datetime
 
 
 class BaseRepository(object):
@@ -980,12 +981,12 @@
     """
 
     def __init__(self, cs='0' * 40, repo=None, requested_revision=None,
-                 alias=None, revision=-1, message='', author='', date=''):
+                 alias=None, revision=-1, message='', author='', date=None):
         self._empty_cs = cs
         self.revision = revision
         self.message = message
         self.author = author
-        self.date = date
+        self.date = date or datetime.datetime.fromtimestamp(0)
         self.repository = repo
         self.requested_revision = requested_revision
         self.alias = alias