From: Ian Jackson Date: Sat, 16 Jul 2016 23:12:35 +0000 (+0100) Subject: Split brain: When pushing, find the dgit view in the cache X-Git-Tag: archive/debian/2.0~255 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=1f80529a13489abd8606d95045d264733390903a Split brain: When pushing, find the dgit view in the cache We now do set $split_brain, and we don't do anythig with the cached dgit view, so we'll crash at the die, in a moment. --- diff --git a/dgit b/dgit index f46e55a4..d40a178a 100755 --- a/dgit +++ b/dgit @@ -1999,7 +1999,22 @@ END if (madformat($format)) { # user might have not used dgit build, so maybe do this now: - commit_quilty_patch(); + if (quiltmode_splitbrain()) { + my $upstreamversion = $clogp->{Version}; + $upstreamversion =~ s/-[^-]*$//; + changedir $ud; + quilt_make_fake_dsc($upstreamversion); + my ($dgitview, $cachekey) = + quilt_check_splitbrain_cache($head, $upstreamversion); + $dgitview or fail + "--quilt=$quilt_mode but no cached dgit view: + perhaps tree changed since dgit build[-source] ?"; + $split_brain = 1; + changedir '../../../..'; + prep_ud(); # so _only_subdir() works, below + } else { + commit_quilty_patch(); + } } die 'xxx fast forward (should not depend on quilt mode, but will always be needed if we did $split_brain)' if $split_brain;