Commit 979ca7d6a288129253e3a187fb1058c707175681

Authored by Marin Jankovski
1 parent 02484930

Correct check.

app/helpers/gitlab_markdown_helper.rb
@@ -64,7 +64,9 @@ module GitlabMarkdownHelper @@ -64,7 +64,9 @@ module GitlabMarkdownHelper
64 # ref - name of the branch or reference, eg. stable 64 # ref - name of the branch or reference, eg. stable
65 # requested_path - path of request, eg. doc/api/README.md, used in special case when path is pointing to the .md file were the original request is coming from 65 # requested_path - path of request, eg. doc/api/README.md, used in special case when path is pointing to the .md file were the original request is coming from
66 # wiki - whether the markdown is from wiki or not 66 # wiki - whether the markdown is from wiki or not
67 - def create_relative_links(text, project_path_with_namespace, ref, requested_path, wiki = false) 67 + def create_relative_links(text, project, ref, requested_path, wiki = false)
  68 + @path_to_satellite = project.satellite.path
  69 + project_path_with_namespace = project.path_with_namespace
68 paths = extract_paths(text) 70 paths = extract_paths(text)
69 paths.each do |file_path| 71 paths.each do |file_path|
70 new_path = rebuild_path(project_path_with_namespace, file_path, requested_path, ref) 72 new_path = rebuild_path(project_path_with_namespace, file_path, requested_path, ref)
@@ -143,9 +145,10 @@ module GitlabMarkdownHelper @@ -143,9 +145,10 @@ module GitlabMarkdownHelper
143 end 145 end
144 end 146 end
145 147
146 - def file_exists?(path)  
147 - return false if path.nil? || path.empty?  
148 - File.exists?(Rails.root.join(path)) 148 + def file_exists?(document_path)
  149 + return false if document_path.nil? || document_path.empty?
  150 + full_path = [@path_to_satellite, document_path].join("/")
  151 + File.exists?(full_path)
149 end 152 end
150 153
151 # Check if the path is pointing to a directory(tree) or a file(blob) 154 # Check if the path is pointing to a directory(tree) or a file(blob)
lib/redcarpet/render/gitlab_html.rb
@@ -36,7 +36,7 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML @@ -36,7 +36,7 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML
36 36
37 def preprocess(full_document) 37 def preprocess(full_document)
38 if @project 38 if @project
39 - h.create_relative_links(full_document, @project.path_with_namespace, @ref, @request_path, is_wiki?) 39 + h.create_relative_links(full_document, @project, @ref, @request_path, is_wiki?)
40 else 40 else
41 full_document 41 full_document
42 end 42 end