X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/6fd2662982a188b03c34df2731c390b55eb333fa..cf1b29220199f3290892772c41637710d41e53ab:/packaging/patch-update diff --git a/packaging/patch-update b/packaging/patch-update index f697cd64..46d9ff8f 100755 --- a/packaging/patch-update +++ b/packaging/patch-update @@ -54,15 +54,13 @@ if ($incl_generated_files) { } our $last_touch = time; -my(%patches, %local_patch); +my %patches; # Start by finding all patches so that we can load all possible parents. -open(PIPE, '-|', 'git', 'branch', '-a') or die $!; +open(PIPE, '-|', 'git', 'branch', '-l') or die $!; while () { - if (m# origin/patch/(.*)#) { + if (m# patch/(.*)#) { $patches{$1} = 1; - } elsif (m# patch/(.*)#) { - $patches{$1} = $local_patch{$1} = 1; } } close PIPE; @@ -71,7 +69,7 @@ my @patches = sort keys %patches; my(%parent, %description); foreach my $patch (@patches) { - my $branch = ($local_patch{$patch} ? '' : 'origin/') . "patch/$patch"; + my $branch = "patch/$patch"; my $desc = ''; open(PIPE, '-|', 'git', 'diff', '-U1000', "$master_branch...$branch", '--', "PATCH.$patch") or die $!; while () { @@ -80,10 +78,14 @@ foreach my $patch (@patches) { while () { next unless s/^[ +]//; if (m#patch -p1 = time; - if ($local_patch{$patch}) { - system "git checkout patch/$patch" and return 0; - } else { - system "git checkout --track -b patch/$patch origin/patch/$patch" and return 0; - } + system "git checkout patch/$patch" and return 0; my $ok = system("git merge $parent") == 0; if (!$ok || $launch_shell) {