From bea434a85affa197981389d09c0822a9a79c8041 Mon Sep 17 00:00:00 2001 From: Ahmad Sherif Date: Thu, 26 Oct 2017 18:40:32 +0200 Subject: Avoid using Rugged in Gitlab::Git::Wiki#preview_slug --- lib/gitlab/git/wiki.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/gitlab/git/wiki.rb b/lib/gitlab/git/wiki.rb index e7b2f52a552..b4c886db729 100644 --- a/lib/gitlab/git/wiki.rb +++ b/lib/gitlab/git/wiki.rb @@ -80,7 +80,15 @@ module Gitlab end def preview_slug(title, format) - gollum_wiki.preview_page(title, '', format).url_path + # Adapted from gollum gem (Gollum::Wiki#preview_page) to avoid + # using Rugged through a Gollum::Wiki instance + page_class = Gollum::Page + page = page_class.new(nil) + ext = page_class.format_to_ext(format.to_sym) + name = page_class.cname(title) + '.' + ext + blob = OpenStruct.new(name: name) + page.populate(blob) + page.url_path end private -- cgit v1.2.1