mirror of
git://code.qt.io/qt/qt5.git
synced 2026-02-25 00:15:11 +08:00
Merge remote-tracking branch 'origin/5.6' into 5.7
Change-Id: I1c5420f9d0a192f55623b2d46aec7a15b7877609
This commit is contained in:
6
.gitmodules
vendored
6
.gitmodules
vendored
@@ -11,7 +11,7 @@
|
||||
status = addon
|
||||
[submodule "qtdeclarative"]
|
||||
depends = qtbase
|
||||
recommends = qtsvg qtxmlpatterns
|
||||
recommends = qtxmlpatterns
|
||||
path = qtdeclarative
|
||||
url = ../qtdeclarative.git
|
||||
branch = 5.7
|
||||
@@ -100,7 +100,7 @@
|
||||
status = addon
|
||||
[submodule "qtsensors"]
|
||||
depends = qtbase
|
||||
recommends = qtdeclarative
|
||||
recommends = qtdeclarative qtsvg
|
||||
path = qtsensors
|
||||
url = ../qtsensors.git
|
||||
branch = 5.7
|
||||
@@ -160,7 +160,7 @@
|
||||
status = addon
|
||||
[submodule "qtquick1"]
|
||||
depends = qtscript
|
||||
recommends = qtsvg qtxmlpatterns
|
||||
recommends = qtxmlpatterns
|
||||
path = qtquick1
|
||||
url = ../qtquick1.git
|
||||
branch = 5.7
|
||||
|
||||
@@ -82,6 +82,9 @@ Options:
|
||||
--no-update
|
||||
Skip the `git submodule update' command.
|
||||
|
||||
--no-fetch
|
||||
Skip the `git fetch' commands. Implied by --no-update.
|
||||
|
||||
--branch
|
||||
Instead of checking out specific SHA1s, check out the submodule
|
||||
branches that correspond with the current supermodule commit. By
|
||||
@@ -213,6 +216,7 @@ sub parse_arguments
|
||||
'ignore-submodules' => 0 ,
|
||||
'mirror-url' => "",
|
||||
'update' => 1 ,
|
||||
'fetch' => 1 ,
|
||||
'module-subset' => "default",
|
||||
);
|
||||
|
||||
@@ -227,6 +231,7 @@ sub parse_arguments
|
||||
'mirror=s' => \$self->{qw{ mirror-url }},
|
||||
'quiet' => \$self->{qw{ quiet }},
|
||||
'update!' => \$self->{qw{ update }},
|
||||
'fetch!' => \$self->{qw{ fetch }},
|
||||
'module-subset=s' => \$self->{qw{ module-subset }},
|
||||
|
||||
'help|?' => sub { printUsage(1); },
|
||||
@@ -245,6 +250,8 @@ sub parse_arguments
|
||||
$self->{'module-subset'} =~ s/\bdefault\b/preview,essential,addon,deprecated/;
|
||||
$self->{'module-subset'} = [ split(/,/, $self->{'module-subset'}) ];
|
||||
|
||||
$self->{'fetch'} = 0 if (!$self->{'update'});
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -389,7 +396,8 @@ sub git_clone_all_submodules
|
||||
}
|
||||
|
||||
foreach my $module (@modules) {
|
||||
$self->git_clone_one_submodule($subdirs{$module}, $subbases{$module}, $subbranches{$module});
|
||||
$self->git_clone_one_submodule($subdirs{$module}, $subbases{$module},
|
||||
$co_branch && $subbranches{$module});
|
||||
}
|
||||
|
||||
if ($co_branch) {
|
||||
@@ -465,9 +473,11 @@ sub git_clone_one_submodule
|
||||
}
|
||||
}
|
||||
|
||||
my $do_clone = (! -e "$submodule/.git");
|
||||
|
||||
my $url = $self->{'base-url'}.$repo_basename;
|
||||
my $mirror;
|
||||
if ($mirror_url) {
|
||||
if ($mirror_url && ($do_clone || $self->{fetch})) {
|
||||
$mirror = $mirror_url.$repo_basename;
|
||||
}
|
||||
|
||||
@@ -480,9 +490,12 @@ sub git_clone_one_submodule
|
||||
}
|
||||
}
|
||||
|
||||
my $do_clone = (! -e "$submodule/.git");
|
||||
if ($do_clone) {
|
||||
push @reference_args, '--branch', $branch if ($branch);
|
||||
if ($branch) {
|
||||
push @reference_args, '--branch', $branch;
|
||||
} else {
|
||||
push @reference_args, '--no-checkout';
|
||||
}
|
||||
$self->exe('git', 'clone', @reference_args,
|
||||
($mirror ? $mirror : $url), $submodule);
|
||||
}
|
||||
@@ -496,20 +509,20 @@ sub git_clone_one_submodule
|
||||
$self->exe('git', 'config', 'remote.mirror.fetch', '+refs/heads/*:refs/remotes/mirror/*');
|
||||
}
|
||||
|
||||
if (!$do_clone && $self->{update}) {
|
||||
if (!$do_clone && $self->{fetch}) {
|
||||
# If we didn't clone, fetch from the right location. We always update
|
||||
# the origin remote, so that submodule update --remote works.
|
||||
$self->exe('git', 'config', 'remote.origin.url', ($mirror ? $mirror : $url));
|
||||
$self->exe('git', 'fetch', 'origin');
|
||||
}
|
||||
|
||||
if (!($do_clone || $self->{update}) || $mirror) {
|
||||
if (!($do_clone || $self->{fetch}) || $mirror) {
|
||||
# Leave the origin configured to the canonical URL. It's already correct
|
||||
# if we cloned/fetched without a mirror; otherwise it may be anything.
|
||||
$self->exe('git', 'config', 'remote.origin.url', $url);
|
||||
}
|
||||
|
||||
my $template = getcwd()."/../.commit-template";
|
||||
my $template = $orig_cwd."/.commit-template";
|
||||
if (-e $template) {
|
||||
$self->exe('git', 'config', 'commit.template', $template);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user