diff options
author | Joachim Breitner <mail@joachim-breitner.de> | 2014-03-07 16:50:43 +0100 |
---|---|---|
committer | Joachim Breitner <mail@joachim-breitner.de> | 2014-03-07 16:50:43 +0100 |
commit | 3efcb0a7d147e05f86501783144bcd0ad3757e93 (patch) | |
tree | 6271989c55c519aae76cdd7d01806c7451c0e939 /sync-all | |
parent | 0014fb3dbf4a2096489a4800adf2d79a83a12274 (diff) | |
download | haskell-3efcb0a7d147e05f86501783144bcd0ad3757e93.tar.gz |
Make sync-all handle all github protocols correctly
This fixes #8824.
Diffstat (limited to 'sync-all')
-rwxr-xr-x | sync-all | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -19,6 +19,8 @@ my $bare_flag = ""; # NOT the opposite of checked_out_flag (describes local repo my %tags; +my $GITHUB = qr!(?:git@|git://|https://)github.com!; + sub inDir { my $dir = shift; my $code = shift; @@ -262,7 +264,7 @@ sub gitall { my ($repo_base, $checked_out_tree, $repo_local) = getrepo(); - my $is_github_repo = $repo_base =~ m/(git@|git:\/\/|https:\/\/)github.com/; + my $is_github_repo = $repo_base =~ $GITHUB; @args = (); @@ -584,8 +586,8 @@ sub gitInitSubmodules { my $submodulespaths = &readgit(".", "config", "--get-regexp", "^submodule[.].*[.]url"); # if we came from github, change the urls appropriately - while ($submodulespaths =~ m!^(submodule.libraries/[a-zA-Z0-9]+.url) git://github.com/ghc/packages/([a-zA-Z0-9]+).git$!gm) { - &git(".", "config", $1, "git://github.com/ghc/packages-$2"); + while ($submodulespaths =~ m!^(submodule.libraries/[a-zA-Z0-9]+.url) ($GITHUB)/ghc/packages/([a-zA-Z0-9]+).git$!gm) { + &git(".", "config", $1, "$2/ghc/packages-$3"); } # if we came from a local repository, grab our submodules from their |