optimize Gollum::Wiki#tree_list

This commit is contained in:
rick
2010-10-11 16:15:18 -07:00
parent 6552323797
commit 300d8eacc5
4 changed files with 18 additions and 12 deletions
+9 -6
View File
@@ -56,13 +56,16 @@ module Gollum
end
def commit(ref)
ref_is_sha = sha?(ref)
if sha = (!ref_is_sha && @ref_map[ref])
@commit_map[sha] ||= commit!(sha)
if sha?(ref)
@commit_map[ref] ||= commit!(ref)
else
cm = commit!(ref)
@ref_map[ref] = cm.id if !ref_is_sha
@commit_map[cm.id] = cm
if sha = @ref_map[ref]
commit(sha)
else
cm = commit!(ref)
@ref_map[ref] = cm.id
@commit_map[cm.id] = cm
end
end
end