summaryrefslogtreecommitdiff
path: root/dgit
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2015-08-14 18:15:26 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2015-08-14 18:34:58 +0100
commitd4bd3417c76450f248952606bff7e586600e34a8 (patch)
tree62bad84f4dd099b8829ccad6f6b052b9bfc76d2a /dgit
parent53849d5fc76b4c7ee502129cc045c042f42eb8aa (diff)
Honour *.clean-mode configuration setting for --clean= mode.
Diffstat (limited to 'dgit')
-rwxr-xr-xdgit9
1 files changed, 8 insertions, 1 deletions
diff --git a/dgit b/dgit
index bde052e..8396971 100755
--- a/dgit
+++ b/dgit
@@ -3312,7 +3312,14 @@ if (!defined $quilt_mode) {
$quilt_mode = $1;
}
-$cleanmode //= 'dpkg-source';
+if (!defined $cleanmode) {
+ local $access_forpush;
+ $cleanmode = access_cfg('clean-mode', 'RETURN-UNDEF');
+ $cleanmode //= 'dpkg-source';
+
+ badcfg "unknown clean-mode \`$cleanmode'" unless
+ $cleanmode =~ m/^($cleanmode_re)$(?!\n)/s;
+}
my $fn = ${*::}{"cmd_$cmd"};
$fn or badusage "unknown operation $cmd";