summaryrefslogtreecommitdiff
path: root/dgit
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2013-08-22 14:45:18 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2013-08-22 14:45:18 +0100
commit1957bfa6d464f8a331a82c19532d4d53c7b1e541 (patch)
tree49b3d577005354fbeb8656c79d0bfb239bdaac11 /dgit
parentca08ab83e953ea370adfc71d2da34516eaf5252f (diff)
New --distro option (helps with unknown suites).
Diffstat (limited to 'dgit')
-rwxr-xr-xdgit7
1 files changed, 6 insertions, 1 deletions
diff --git a/dgit b/dgit
index 93fb6fc..940c89b 100755
--- a/dgit
+++ b/dgit
@@ -28,6 +28,7 @@ use Dpkg::Version;
use POSIX;
our $isuite = 'unstable';
+our $idistro;
our $package;
our $sign = 1;
@@ -246,7 +247,7 @@ sub access_distro () {
sub access_cfg (@) {
my (@keys) = @_;
- my $distro = access_distro();
+ my $distro = $idistro || access_distro();
my $value = cfg(map { ("dgit-distro.$distro.$_",
"dgit.default.$_") } @keys);
return $value;
@@ -978,6 +979,8 @@ sub parseopts () {
push @$om, $2;
} elsif (m/^--existing-package=(.*)/s) {
$existing_package = $1;
+ } elsif (m/^--distro=(.*)/s) {
+ $idistro = $1;
} else {
badusage "unknown long option \`$_'";
}
@@ -994,6 +997,8 @@ sub parseopts () {
$new_package=1;
} elsif (s/^-c(.*=.*)//s) {
push @git, '-c', $1;
+ } elsif (s/^-d(.*)//s) {
+ $idistro = $1;
} elsif (s/^-C(.*)//s) {
$changesfile = $1;
} elsif (s/^-k(.*)//s) {