##// END OF EJS Templates
hg: always create new localrepository instance...
Gregory Szorc -
r26240:2b1434e5 default
parent child Browse files
Show More
@@ -887,8 +887,13 b' class cachedlocalrepo(object):'
887 return tuple(state), maxmtime
887 return tuple(state), maxmtime
888
888
889 def copy(self):
889 def copy(self):
890 """Obtain a copy of this class instance."""
890 """Obtain a copy of this class instance.
891 c = cachedlocalrepo(self._repo)
891
892 A new localrepository instance is obtained. The new instance should be
893 completely independent of the original.
894 """
895 repo = repository(self._repo.baseui, self._repo.origroot)
896 c = cachedlocalrepo(repo)
892 c._state = self._state
897 c._state = self._state
893 c.mtime = self.mtime
898 c.mtime = self.mtime
894 return c
899 return c
@@ -235,11 +235,11 b' class hgweb(object):'
235 if self._repos:
235 if self._repos:
236 cached = self._repos.pop()
236 cached = self._repos.pop()
237 r, created = cached.fetch()
237 r, created = cached.fetch()
238 if created:
239 r = self._webifyrepo(r)
240 else:
238 else:
241 cached = self._lastrepo.copy()
239 cached = self._lastrepo.copy()
242 r, created = cached.fetch()
240 r, created = cached.fetch()
241 if created:
242 r = self._webifyrepo(r)
243
243
244 self._lastrepo = cached
244 self._lastrepo = cached
245 self.mtime = cached.mtime
245 self.mtime = cached.mtime
General Comments 0
You need to be logged in to leave comments. Login now