# HG changeset patch # User Marcin Kuzminski # Date 1359128522 -3600 # Node ID 3e02db7d9f24de0f2f84d7b6d3e2092f489e08a3 # Parent b17a8090b6d194f79eb6fe9964ac1237932f9c64 fixes for issue #731, update-repoinfo sometimes failed to update data when changesets were initial commits diff -r b17a8090b6d1 -r 3e02db7d9f24 rhodecode/model/db.py --- a/rhodecode/model/db.py Fri Jan 25 02:33:52 2013 +0100 +++ b/rhodecode/model/db.py Fri Jan 25 16:42:02 2013 +0100 @@ -1003,7 +1003,9 @@ if isinstance(cs_cache, BaseChangeset): cs_cache = cs_cache.__json__() - if cs_cache != self.changeset_cache: + if (cs_cache != self.changeset_cache + or not self.last_change + or not self.changeset_cache): _default = datetime.datetime.fromtimestamp(0) last_change = cs_cache.get('date') or self.last_change or _default log.debug('updated repo %s with new cs cache %s' % (self, cs_cache)) @@ -1011,6 +1013,8 @@ self.changeset_cache = cs_cache Session().add(self) Session().commit() + else: + log.debug('Skipping repo:%s already with latest changes' % self) @property def tip(self):