##// END OF EJS Templates
Added huge diff protection for RSS/ATOM feeds....
marcink -
r2783:a93c07ad beta
parent child Browse files
Show More
@@ -59,8 +59,14 b' class FeedController(BaseRepoController)'
59
59
60 def __changes(self, cs):
60 def __changes(self, cs):
61 changes = []
61 changes = []
62
62 _diff = cs.diff()
63 diffprocessor = DiffProcessor(cs.diff())
63 # we need to protect from parsing huge diffs here other way
64 # we can kill the server, 32*1024 chars is a reasonable limit
65 HUGE_DIFF = 32 * 1024
66 if len(_diff) > HUGE_DIFF:
67 changes = ['\n ' + _('Changeset was too big and was cut off...')]
68 return changes
69 diffprocessor = DiffProcessor(_diff)
64 stats = diffprocessor.prepare(inline_diff=False)
70 stats = diffprocessor.prepare(inline_diff=False)
65 for st in stats:
71 for st in stats:
66 st.update({'added': st['stats'][0],
72 st.update({'added': st['stats'][0],
General Comments 0
You need to be logged in to leave comments. Login now