X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=dgit;h=c353b8e2fd774db2bdcf1046b3afd6ac1b4e5af6;hp=9b1a9c7f45b399f5f3585468402daac1aa9dfffe;hb=8b9c62a712a865440b0c56c0d6d45c53d7df1c29;hpb=9676ce51fcf429640854561edaaee1ec202bd037 diff --git a/dgit b/dgit index 9b1a9c7f..c353b8e2 100755 --- a/dgit +++ b/dgit @@ -49,7 +49,7 @@ our %opts_opt_map = ('dget' => \@dget, 'debsign' => \@debsign); our $remotename = 'dgit'; -our $ourdscfield = 'Vcs-Git-Master'; +our $ourdscfield = 'Vcs-Dgit-Master'; our $branchprefix = 'dgit'; sub lbranch () { return "$branchprefix/$suite"; } @@ -134,6 +134,7 @@ sub runcmd_ordryrun { our %defcfg = ('dgit.default.distro' => 'debian', 'dgit.default.username' => '', + 'dgit.default.archive-query-default-component' => 'main', 'dgit.default.ssh' => 'ssh', 'dgit-distro.debian.git-host' => 'git.debian.org', 'dgit-distro.debian.git-proto' => 'git+ssh://', @@ -216,10 +217,10 @@ sub archive_query () { my $url = $'; #'; die unless $proto eq 'madison'; $rmad ||= cmdoutput qw(rmadison -asource),"-s$suite","-u$url",$package; - $rmad =~ m/^ \s*( [^ \t|]+ )\s* \| + $rmad =~ m{^ \s*( [^ \t|]+ )\s* \| \s*( [^ \t|]+ )\s* \| - \s*( [^ \t|]+ )\s* \| - \s*( [^ \t|]+ )\s* /x or die "$rmad $?"; + \s*( [^ \t|/]+ )(?:/([^ \t|/]+)) \s* \| + \s*( [^ \t|]+ )\s* }x or die "$rmad $?"; $1 eq $package or die "$rmad $package ?"; my $vsn = $2; if ($suite ne $3) { @@ -227,9 +228,15 @@ sub archive_query () { print "canonical suite name for $suite is $3\n"; $suite = $3; } - $4 eq 'source' or die "$rmad ?"; + my $component; + if (defined $4) { + $component = $4; + } else { + $component = access_cfg('archive-query-default-component'); + } + $5 eq 'source' or die "$rmad ?"; my $prefix = substr($package, 0, $package =~ m/^l/ ? 4 : 1); - my $subpath = "/pool/main/$prefix/$package/${package}_$vsn.dsc"; + my $subpath = "/pool/$component/$prefix/$package/${package}_$vsn.dsc"; return ($vsn,$subpath); }