From: Ian Jackson Date: Sat, 13 Oct 2018 11:26:19 +0000 (+0100) Subject: dgit: Break out clean_tre_check_git X-Git-Tag: archive/debian/8.0~21 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=8b2b16dc65e5606cb8e4c286b7baa066c6ee53f0;p=dgit.git dgit: Break out clean_tre_check_git This will make it easier to handle the other clean modes more clearly. No functional change. Signed-off-by: Ian Jackson --- diff --git a/dgit b/dgit index 7eb05312..de697a15 100755 --- a/dgit +++ b/dgit @@ -6203,20 +6203,25 @@ sub maybe_unapply_patches_again () { #----- other building ----- +sub clean_tree_check_git ($$) { + my ($honour_ignores, $message) = @_; + my @cmd = (@git, qw(clean -dn)); + push @cmd, qw(-x) unless $honour_ignores; + my $leftovers = cmdoutput @cmd; + if (length $leftovers) { + print STDERR $leftovers, "\n" or confess $!; + fail $message; + } +} + sub clean_tree_check () { # Not yet fully implemented. # This function needs to not care about modified but tracked files. # That was done by check_not_dirty, and by now we may have run # the rules clean target which might modify tracked files (!) if ($cleanmode =~ m{^check}) { - my @cmd = (@git, qw(clean -dn)); - push @cmd, qw(-x) unless $cleanmode =~ m{ignores}; - my $leftovers = cmdoutput @cmd; - if (length $leftovers) { - print STDERR $leftovers, "\n" or confess $!; - fail __ + clean_tree_check_git +($cleanmode =~ m{ignores}), __ "tree contains uncommitted files and --clean=check specified"; - } } }