summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2018-08-11 13:20:03 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2018-08-11 15:03:51 +0100
commitcfbec7a706fd1f631ebbed0c545980590eb26656 (patch)
tree69d43761c16264904959197dd9def16913633a4d
parent185e64f8d95dd925adaa840595dd62af7ea88244 (diff)
git-debrebase: read_tree_upstream: New $tree_with_debian parameter
If not passed, this function does the same as it did before. NFC. Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
-rwxr-xr-xgit-debrebase12
1 files changed, 8 insertions, 4 deletions
diff --git a/git-debrebase b/git-debrebase
index ef619be..4f9a9bb 100755
--- a/git-debrebase
+++ b/git-debrebase
@@ -263,11 +263,15 @@ sub read_tree_debian ($) {
rm_subdir_cached 'debian/patches';
}
-sub read_tree_upstream ($;$) {
- my ($treeish, $keep_patches) = @_;
- my $save = cmdoutput @git, qw(write-tree --prefix=debian/);
+sub read_tree_upstream ($;$$) {
+ my ($treeish, $keep_patches, $tree_with_debian) = @_;
+ # if $tree_with_debian is supplied, will use that for debian/
+ # otherwise will save and restore it.
+ my $debian =
+ $tree_with_debian ? "$tree_with_debian:debian"
+ : cmdoutput @git, qw(write-tree --prefix=debian/);
runcmd @git, qw(read-tree), $treeish;
- read_tree_subdir 'debian', $save;
+ read_tree_subdir 'debian', $debian;
rm_subdir_cached 'debian/patches' unless $keep_patches;
};