Show More
@@ -113,11 +113,7 b' class filelog(object):' | |||||
113 | return self._revlog.files() |
|
113 | return self._revlog.files() | |
114 |
|
114 | |||
115 | def read(self, node): |
|
115 | def read(self, node): | |
116 |
t |
|
116 | return storageutil.filtermetadata(self.revision(node)) | |
117 | if not t.startswith('\1\n'): |
|
|||
118 | return t |
|
|||
119 | s = t.index('\1\n', 2) |
|
|||
120 | return t[s + 2:] |
|
|||
121 |
|
117 | |||
122 | def add(self, text, meta, transaction, link, p1=None, p2=None): |
|
118 | def add(self, text, meta, transaction, link, p1=None, p2=None): | |
123 | if meta or text.startswith('\1\n'): |
|
119 | if meta or text.startswith('\1\n'): |
@@ -69,3 +69,15 b' def packmeta(meta, text):' | |||||
69 | def iscensoredtext(text): |
|
69 | def iscensoredtext(text): | |
70 | meta = parsemeta(text)[0] |
|
70 | meta = parsemeta(text)[0] | |
71 | return meta and b'censored' in meta |
|
71 | return meta and b'censored' in meta | |
|
72 | ||||
|
73 | def filtermetadata(text): | |||
|
74 | """Extract just the revision data from source text. | |||
|
75 | ||||
|
76 | Returns ``text`` unless it has a metadata header, in which case we return | |||
|
77 | a new buffer without hte metadata. | |||
|
78 | """ | |||
|
79 | if not text.startswith(b'\x01\n'): | |||
|
80 | return text | |||
|
81 | ||||
|
82 | offset = text.index(b'\x01\n', 2) | |||
|
83 | return text[offset + 2:] |
General Comments 0
You need to be logged in to leave comments.
Login now