summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2017-07-18 21:44:46 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2018-06-16 12:25:49 +0100
commitec16cbbcad6e3905ca67bad9102da899ac8915d0 (patch)
treed8368e2ad2c274e50013b4f10ea28dfa2b68dea3
parentde060de5abd543a46a6e08653ccbaef27c556a29 (diff)
git-debrebase: WIP FOUND
-rwxr-xr-xgit-debrebase8
1 files changed, 6 insertions, 2 deletions
diff --git a/git-debrebase b/git-debrebase
index 71fb11e..801b552 100755
--- a/git-debrebase
+++ b/git-debrebase
@@ -112,6 +112,8 @@ use Getopt::Long qw(:config posix_default gnu_compat bundling);
use Debian::Dgit qw(:DEFAULT $wa);
+$wa = '.git/debrebase/work';
+
sub badusage ($) {
my ($m) = @_;
die "bad usage: $m\n";
@@ -375,6 +377,8 @@ sub classify ($) {
my ($stype, $series) = git_cat_file "$t:debian/patches/series";
my $haspatches = $stype ne 'missing' && $series =~ m/^\s*[^#\n\t ]/m;
+@p = reverse @p; #xxx
+
# How to decide about l/r ordering of breakwater merges ? git
# --topo-order prefers to expand 2nd parent first. There's
# already an easy rune to look for debian/ history anyway (git log
@@ -568,13 +572,13 @@ sub walk ($;$$) {
# Now we build it back up again
- workarea_fresh();
+ fresh_workarea();
my $rewriting = 0;
my $rm_tree_cached = sub {
my ($subdir) = @_;
- runcmd @git, qw(rm --quiet -rf --cached), $subdir;
+ runcmd @git, qw(rm --quiet -rf --cached --ignore-unmatch), $subdir;
};
my $read_tree_debian = sub {
my ($treeish) = @_;