From: Ian Jackson Date: Fri, 3 Feb 2017 21:48:13 +0000 (+0000) Subject: WIP X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;ds=sidebyside;h=d9098cc780912b0ca437fb6568f508367d6e60bb;p=dgit.git WIP --- diff --git a/git-debrebase b/git-debrebase index b44a0fb7..6bed234d 100755 --- a/git-debrebase +++ b/git-debrebase @@ -18,6 +18,24 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +# usages: +# git-debrebase launder # prints breakwater tip +# git-debrebase analyse +# git-debrebase start # like ffrebase start + debrebase launder +# git-debrebase new-upstream [-f] UPSTREAM +# git-debrebase # does debrebase start if necessary +# +# git-ffrebase start [BASE] # records previous HEAD so it can be overwritten +# # records base for future git-ffrebase +# git-ffrebase set-base BASE +# git-ffrebase +# git-ffrebase finish +# git-ffrebase status [BRANCH] +# +# refs/ffrebase-prev/BRANCH BRANCH may be refs/...; if not it means +# refs/ffrebase-base/BRANCH refs/heads/BRANCH + + use strict; use Memoize; @@ -37,9 +55,6 @@ sub cfg ($) { memoize('cfg'); -# usage -# git debrebase launder - sub get_commit ($) { my ($objid) = @_; my ($type,$data) = git_cat_file $objid; @@ -288,6 +303,8 @@ sub launder ($;$) { my $committer_authline = calculate_committer_authline(); in_workarea sub { + mkdir $rd or $!==EEXIST or die $!; + my $current_method; foreach my $cl (qw(Debian), @deb_cl, qw(Upstream), @ups_cl) { if (!ref $cl) { @@ -314,27 +331,15 @@ sub launder ($;$) { my $ch = $cl->{Msg}; $ch =~ s{^tree .*}{tree $newtree}m or confess "$ch ?"; $ch =~ s{^committer .*$}{$committer_authline}m or confess "$ch ?"; - my $newcommit = cmdoutput @git, qw(hash-object -t commit), - $ch."\n".$cl->{Msg}; - - - #my $cdata = <", "$rd/m" or die $!; + print CD $ch, "\n", $cl->{Msg}; or die $!; + close CD or die $!; + my $newcommit = cmdoutput @git, qw(hash-object -t commit), "$rd/m"; + $build = $newcommit; + } }; +} - $r->{FixupUpstreamMerge} = $ - - push @deb_cl, { - $cl, - Type => NonGitNewUpstreamDgitImport, - PreviousBreakwaterMerge => - - - push @phases, [ @deb_cl, @ups_cl ]; - - if (@pseudomerges != 1) { -} chdir $GIT_DIR