# # # patch "tracvc/mtn/automate.py" # from [444fc625978273ac639266fff8ffea8721477ea9] # to [5dea534be3d7b634fae702b6f5477179dbcb9b93] # # patch "tracvc/mtn/backend.py" # from [16047bbc0b40cabc3375d8fa43017c916c23d15b] # to [4c6a790e23ec8e26e5838849a82848ca6a46878f] # ============================================================ --- tracvc/mtn/automate.py 444fc625978273ac639266fff8ffea8721477ea9 +++ tracvc/mtn/automate.py 5dea534be3d7b634fae702b6f5477179dbcb9b93 @@ -271,6 +271,11 @@ """Returns the file contents for a given file id.""" status, result = self.automate.command("get_file", id) if status == 0: return result + + @memoize(get_cachespec) + def file_length(self, id): + """Return the file length.""" + return len(self.file(id)) @memoize(get_cachespec) def changesets(self, rev): ============================================================ --- tracvc/mtn/backend.py 16047bbc0b40cabc3375d8fa43017c916c23d15b +++ tracvc/mtn/backend.py 4c6a790e23ec8e26e5838849a82848ca6a46878f @@ -308,7 +308,7 @@ def get_content_length(self): if self.isdir: return None - return len(self.mtn.file(self.id)) + return self.mtn.file_length(self.id) def get_content_type(self): if self.isdir: