mirror of
https://github.com/git/git.git
synced 2024-11-24 10:26:17 +08:00
remote-bzr: delay blob fetching until the very end
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> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
c80f4c7763
commit
1816620800
@ -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 }
|
||||
|
Loading…
Reference in New Issue
Block a user