summaryrefslogtreecommitdiff
path: root/git-debrebase
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2018-08-10 12:54:49 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2018-08-10 14:16:33 +0100
commite019247f462f1580abe05ec3c0e7724781a73096 (patch)
tree36974297c9dd7f4339d567345489c68fffb88f72 /git-debrebase
parent91c2126e5ab7bea38708933c9281c12c814bb200 (diff)
git-debrebase: Make read_tree_debian global (nfc)
We can't easily do this to read_tree_upstream because that needs to put debian/ back which is awkward. Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'git-debrebase')
-rwxr-xr-xgit-debrebase17
1 files changed, 9 insertions, 8 deletions
diff --git a/git-debrebase b/git-debrebase
index f56ec32..1a79a28 100755
--- a/git-debrebase
+++ b/git-debrebase
@@ -255,6 +255,12 @@ sub read_tree_subdir ($$) {
runcmd @git, qw(read-tree), "--prefix=$subdir/", $new_tree_object;
}
+sub read_tree_debian ($) {
+ my ($treeish) = @_;
+ read_tree_subdir 'debian', "$treeish:debian";
+ rm_subdir_cached 'debian/patches';
+}
+
sub make_commit ($$) {
my ($parents, $message_paras) = @_;
my $tree = cmdoutput @git, qw(write-tree);
@@ -867,15 +873,10 @@ sub walk ($;$$$) {
my $rewriting = 0;
- my $read_tree_debian = sub {
- my ($treeish) = @_;
- read_tree_subdir 'debian', "$treeish:debian";
- rm_subdir_cached 'debian/patches';
- };
my $read_tree_upstream = sub {
my ($treeish) = @_;
runcmd @git, qw(read-tree), $treeish;
- $read_tree_debian->($build);
+ read_tree_debian($build);
};
$#upp_cl = $upp_limit if defined $upp_limit;
@@ -903,7 +904,7 @@ sub walk ($;$$$) {
printdebug "WALK BUILD ".($cltree//'undef').
" $method (rewriting=$rewriting)\n";
if ($method eq 'Debian') {
- $read_tree_debian->($cltree);
+ read_tree_debian($cltree);
} elsif ($method eq 'Upstream') {
$read_tree_upstream->($cltree);
} elsif ($method eq 'StartRewrite') {
@@ -913,7 +914,7 @@ sub walk ($;$$$) {
$breakwater = $build;
next;
} elsif ($method eq 'DgitImportDebianUpdate') {
- $read_tree_debian->($cltree);
+ read_tree_debian($cltree);
} elsif ($method eq 'DgitImportUpstreamUpdate') {
confess unless $rewriting;
my $differs = (get_differs $build, $cltree);