Commit fa8b0662 authored by Gabriel Mazetto's avatar Gabriel Mazetto

Changed remote name for mirrors in Geo to not conflict with old Mirrors

Fixed non-fast-forward fetch
parent e56c01d1
...@@ -6,6 +6,7 @@ class Repository ...@@ -6,6 +6,7 @@ class Repository
class CommitError < StandardError; end class CommitError < StandardError; end
MIRROR_REMOTE = "upstream" MIRROR_REMOTE = "upstream"
MIRROR_GEO = "geo"
include Gitlab::ShellAdapter include Gitlab::ShellAdapter
...@@ -192,6 +193,11 @@ class Repository ...@@ -192,6 +193,11 @@ class Repository
gitlab_shell.fetch_remote(path_with_namespace, remote) gitlab_shell.fetch_remote(path_with_namespace, remote)
end end
def fetch_remote_forced!(remote)
args = %W(#{Gitlab.config.git.bin_path} fetch #{remote} -f)
Gitlab::Popen.popen(args, path_to_repo)
end
def branch_names def branch_names
cache.fetch(:branch_names) { raw_repository.branch_names } cache.fetch(:branch_names) { raw_repository.branch_names }
end end
...@@ -750,9 +756,9 @@ class Repository ...@@ -750,9 +756,9 @@ class Repository
end end
def fetch_geo_mirror(url) def fetch_geo_mirror(url)
add_remote(Repository::MIRROR_REMOTE, url) add_remote(Repository::MIRROR_GEO, url)
set_remote_as_mirror(Repository::MIRROR_REMOTE) set_remote_as_mirror(Repository::MIRROR_GEO)
fetch_remote(Repository::MIRROR_REMOTE) fetch_remote_forced!(Repository::MIRROR_GEO)
end end
def upstream_branches def upstream_branches
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment