Show More
@@ -887,8 +887,13 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 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