Commit 979ca7d6a288129253e3a187fb1058c707175681
1 parent
02484930
Exists in
master
and in
4 other branches
Correct check.
Showing
2 changed files
with
8 additions
and
5 deletions
Show diff stats
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 |