提交 5df4fad3 编写于 作者: F Felipe Contreras 提交者: Junio C Hamano

remote-bzr: use branch variable when appropriate

There should be no functional changes. Basically we want to reserve the
'repo' variable.
Signed-off-by: NFelipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: NJunio C Hamano <gitster@pobox.com>
上级 b25df87f
...@@ -257,7 +257,8 @@ def export_branch(branch, name): ...@@ -257,7 +257,8 @@ def export_branch(branch, name):
tip = marks.get_tip(name) tip = marks.get_tip(name)
repo = branch.repository repo = branch.repository
repo.lock_read()
branch.lock_read()
revs = branch.iter_merge_sorted_revisions(None, tip, 'exclude', 'forward') revs = branch.iter_merge_sorted_revisions(None, tip, 'exclude', 'forward')
count = 0 count = 0
...@@ -325,7 +326,7 @@ def export_branch(branch, name): ...@@ -325,7 +326,7 @@ def export_branch(branch, name):
print "progress revision %s (%d/%d)" % (revid, count, len(revs)) print "progress revision %s (%d/%d)" % (revid, count, len(revs))
print "#############################################################" print "#############################################################"
repo.unlock() branch.unlock()
revid = branch.last_revision() revid = branch.last_revision()
...@@ -383,21 +384,21 @@ def parse_blob(parser): ...@@ -383,21 +384,21 @@ def parse_blob(parser):
class CustomTree(): class CustomTree():
def __init__(self, repo, revid, parents, files): def __init__(self, branch, revid, parents, files):
global files_cache global files_cache
self.updates = {} self.updates = {}
self.branch = repo self.branch = branch
def copy_tree(revid): def copy_tree(revid):
files = files_cache[revid] = {} files = files_cache[revid] = {}
repo.lock_read() branch.lock_read()
tree = repo.repository.revision_tree(revid) tree = branch.repository.revision_tree(revid)
try: try:
for path, entry in tree.iter_entries_by_dir(): for path, entry in tree.iter_entries_by_dir():
files[path] = [entry.file_id, None] files[path] = [entry.file_id, None]
finally: finally:
repo.unlock() branch.unlock()
return files return files
if len(parents) == 0: if len(parents) == 0:
...@@ -587,20 +588,20 @@ def parse_commit(parser): ...@@ -587,20 +588,20 @@ def parse_commit(parser):
path = c_style_unescape(path).decode('utf-8') path = c_style_unescape(path).decode('utf-8')
files[path] = f files[path] = f
repo = parser.repo branch = parser.repo
committer, date, tz = committer committer, date, tz = committer
parents = [str(mark_to_rev(p)) for p in parents] parents = [str(mark_to_rev(p)) for p in parents]
revid = bzrlib.generate_ids.gen_revision_id(committer, date) revid = bzrlib.generate_ids.gen_revision_id(committer, date)
props = {} props = {}
props['branch-nick'] = repo.nick props['branch-nick'] = branch.nick
mtree = CustomTree(repo, revid, parents, files) mtree = CustomTree(branch, revid, parents, files)
changes = mtree.iter_changes() changes = mtree.iter_changes()
repo.lock_write() branch.lock_write()
try: try:
builder = repo.get_commit_builder(parents, None, date, tz, committer, props, revid) builder = branch.get_commit_builder(parents, None, date, tz, committer, props, revid)
try: try:
list(builder.record_iter_changes(mtree, mtree.last_revision(), changes)) list(builder.record_iter_changes(mtree, mtree.last_revision(), changes))
builder.finish_inventory() builder.finish_inventory()
...@@ -609,7 +610,7 @@ def parse_commit(parser): ...@@ -609,7 +610,7 @@ def parse_commit(parser):
builder.abort() builder.abort()
raise raise
finally: finally:
repo.unlock() branch.unlock()
parsed_refs[ref] = revid parsed_refs[ref] = revid
marks.new_mark(revid, commit_mark) marks.new_mark(revid, commit_mark)
...@@ -653,20 +654,20 @@ def do_export(parser): ...@@ -653,20 +654,20 @@ def do_export(parser):
else: else:
die('unhandled export command: %s' % line) die('unhandled export command: %s' % line)
repo = parser.repo branch = parser.repo
for ref, revid in parsed_refs.iteritems(): for ref, revid in parsed_refs.iteritems():
if ref == 'refs/heads/master': if ref == 'refs/heads/master':
repo.generate_revision_history(revid, marks.get_tip('master')) branch.generate_revision_history(revid, marks.get_tip('master'))
if peer: if peer:
try: try:
repo.push(peer, stop_revision=revid) branch.push(peer, stop_revision=revid)
except bzrlib.errors.DivergedBranches: except bzrlib.errors.DivergedBranches:
print "error %s non-fast forward" % ref print "error %s non-fast forward" % ref
continue continue
try: try:
wt = repo.bzrdir.open_workingtree() wt = branch.bzrdir.open_workingtree()
wt.update() wt.update()
except bzrlib.errors.NoWorkingTree: except bzrlib.errors.NoWorkingTree:
pass pass
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册