[PATCH v2 02/18] remote-bzr: delay blob fetching until the very end
- From
Felipe Contreras <felipe.contreras@gmail.com>
- Date
- May 1, 2013, 01:09 UTC
- Message-ID
- <1367370610-14250-3-git-send-email-felipe.contreras@gmail.com>
- In-Reply-To
- <1367370610-14250-1-git-send-email-felipe.contreras@gmail.com>
Might be more efficient, but the real reason to use the marks will be revealed in upcoming patches.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> --- contrib/remote-helpers/git-remote-bzr | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/contrib/remote-helpers/git-remote-bzr b/contrib/remote-helpers/git-remote-bzr index 7452a57..91b5cda 100755 --- a/contrib/remote-helpers/git-remote-bzr +++ b/contrib/remote-helpers/git-remote-bzr @@ -506,10 +506,12 @@ class CustomTree(): return changes def get_file_with_stat(self, file_id, path=None): - return (StringIO.StringIO(self.updates[file_id]['data']), None) + mark = self.updates[file_id]['mark'] + return (StringIO.StringIO(blob_marks[mark]), None) def get_symlink_target(self, file_id): - return self.updates[file_id]['data'] + mark = self.updates[file_id]['mark'] + return blob_marks[mark] def c_style_unescape(string): if string[0] == string[-1] == '"': @@ -553,7 +555,7 @@ def parse_commit(parser): if parser.check('M'): t, m, mark_ref, path = line.split(' ', 3) mark = int(mark_ref[1:]) - f = { 'mode' : m, 'data' : blob_marks[mark] } + f = { 'mode' : m, 'mark' : mark } elif parser.check('D'): t, path = line.split(' ') f = { 'deleted' : True }
-- 1.8.3.rc0.399.gc96a135