зеркало из https://github.com/microsoft/git.git
archimport: don't die on merge-base failure
Don't die if we can't find a merge base, Arch allows arbitrary cherry-picks between unrelated branches and we should not die when that happens Signed-off-by: Eric Wong <normalperson@yhbt.net> Signed-off-by: Martin Langhoff <martin@catalyst.net.nz>
This commit is contained in:
Родитель
a7fb51d3d4
Коммит
9b626e752e
|
@ -692,7 +692,13 @@ sub find_parents {
|
||||||
next unless -e "$git_dir/refs/heads/$branch";
|
next unless -e "$git_dir/refs/heads/$branch";
|
||||||
|
|
||||||
my $mergebase = `git-merge-base $branch $ps->{branch}`;
|
my $mergebase = `git-merge-base $branch $ps->{branch}`;
|
||||||
die "Cannot find merge base for $branch and $ps->{branch}" if $?;
|
if ($?) {
|
||||||
|
# Don't die here, Arch supports one-way cherry-picking
|
||||||
|
# between branches with no common base (or any relationship
|
||||||
|
# at all beforehand)
|
||||||
|
warn "Cannot find merge base for $branch and $ps->{branch}";
|
||||||
|
next;
|
||||||
|
}
|
||||||
chomp $mergebase;
|
chomp $mergebase;
|
||||||
|
|
||||||
# now walk up to the mergepoint collecting what patches we have
|
# now walk up to the mergepoint collecting what patches we have
|
||||||
|
|
Загрузка…
Ссылка в новой задаче