sometimes reverts fail, yo
This commit is contained in:
@@ -320,6 +320,7 @@ module Gollum
|
|||||||
patch = full_reverse_diff_for(page, sha1, sha2)
|
patch = full_reverse_diff_for(page, sha1, sha2)
|
||||||
commit[:parent] = [pcommit]
|
commit[:parent] = [pcommit]
|
||||||
commit[:tree] = @repo.git.apply_patch(pcommit.sha, patch)
|
commit[:tree] = @repo.git.apply_patch(pcommit.sha, patch)
|
||||||
|
return false unless commit[:tree]
|
||||||
|
|
||||||
index = nil
|
index = nil
|
||||||
sha1 = commit_index(commit) { |i| index = i }
|
sha1 = commit_index(commit) { |i| index = i }
|
||||||
|
|||||||
@@ -161,4 +161,9 @@ context "Page Reverting" do
|
|||||||
assert_equal sha, page2.version.sha
|
assert_equal sha, page2.version.sha
|
||||||
assert_equal "INITIAL", page2.raw_data.strip
|
assert_equal "INITIAL", page2.raw_data.strip
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "cannot revert conflicting commit" do
|
||||||
|
page1 = @wiki.page('A')
|
||||||
|
assert_equal false, @wiki.revert_page(page1, '302a5491a9a5ba12c7652ac831a44961afa312d2')
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user