diff options
Diffstat (limited to 'git-hooks')
-rwxr-xr-x | git-hooks/sanitize-commit | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/git-hooks/sanitize-commit b/git-hooks/sanitize-commit index 344518b..0d291a6 100755 --- a/git-hooks/sanitize-commit +++ b/git-hooks/sanitize-commit @@ -517,12 +517,18 @@ while (<MSG>) { } elsif (/^Pick-to: *(.*)/i) { for my $pick (split(/\s+/, $1)) { $picktos{$pick} = 1; - my @pick_alternatives = ($pick, "lts-$pick", "tqtc/lts-$pick"); my $valid_pick = 0; - foreach my $pick_alt (@pick_alternatives) { - if (defined($allHeads{$pick_alt})) { - $valid_pick = 1; - last; + if ($repo !~ /\/tqtc-/ && $pick =~ /^(\d+\.\d+)\.\d+$/ + && grep { $_ eq $1 } @LTS) { + # Bypass validity check for LTS release branch pick in public repos + $valid_pick = 1; + } else { + my @pick_alternatives = ($pick, "lts-$pick", "tqtc/lts-$pick"); + foreach my $pick_alt (@pick_alternatives) { + if (defined($allHeads{$pick_alt})) { + $valid_pick = 1; + last; + } } } if (!$valid_pick) { |