Fix broken file browsing with a submodule that has a relative link
What does this MR do?
This MR fixes an error that occurs when browsing a submodule with a relative link.
Are there points in the code the reviewer needs to double check?
I re-wrote the function because I was confused by how the first one was supposed to work. Please review if it's clearer.
Why was this MR needed?
A 500 Error would occur when using the file browser on a repo with a submodule. Here's how to reproduce the bug:
- Start a new project in GitLab.
- Clone git://git.gniibe.org/gnuk/gnuk.git/ locally.
- Push repo to new project.
- Click on "Files" in the project.
The .gitmodules file:
[submodule "chopstx"]
path = chopstx
url = ../../chopstx/chopstx.git