Commit 979ca7d6a288129253e3a187fb1058c707175681

Authored by Marin Jankovski
1 parent 02484930

Correct check.

app/helpers/gitlab_markdown_helper.rb
... ... @@ -64,7 +64,9 @@ module GitlabMarkdownHelper
64 64 # ref - name of the branch or reference, eg. stable
65 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 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 70 paths = extract_paths(text)
69 71 paths.each do |file_path|
70 72 new_path = rebuild_path(project_path_with_namespace, file_path, requested_path, ref)
... ... @@ -143,9 +145,10 @@ module GitlabMarkdownHelper
143 145 end
144 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 152 end
150 153  
151 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 36  
37 37 def preprocess(full_document)
38 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 40 else
41 41 full_document
42 42 end
... ...