##// 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 class cachedlocalrepo(object):
887 887 return tuple(state), maxmtime
888 888
889 889 def copy(self):
890 """Obtain a copy of this class instance."""
891 c = cachedlocalrepo(self._repo)
890 """Obtain a copy of this class instance.
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 897 c._state = self._state
893 898 c.mtime = self.mtime
894 899 return c
@@ -235,11 +235,11 class hgweb(object):
235 235 if self._repos:
236 236 cached = self._repos.pop()
237 237 r, created = cached.fetch()
238 if created:
239 r = self._webifyrepo(r)
240 238 else:
241 239 cached = self._lastrepo.copy()
242 240 r, created = cached.fetch()
241 if created:
242 r = self._webifyrepo(r)
243 243
244 244 self._lastrepo = cached
245 245 self.mtime = cached.mtime
General Comments 0
You need to be logged in to leave comments. Login now