Bug 164465 - importxml.pl fails

r=joel x2
parent 942165b8
...@@ -75,14 +75,12 @@ ConnectToDatabase(); ...@@ -75,14 +75,12 @@ ConnectToDatabase();
sub sillyness { sub sillyness {
my $zz; my $zz;
$zz = $Data::Dumper::Useqq; $zz = $Data::Dumper::Useqq;
$zz = %::components;
$zz = %::versions; $zz = %::versions;
$zz = %::keywordsbyname; $zz = %::keywordsbyname;
$zz = @::legal_bug_status; $zz = @::legal_bug_status;
$zz = @::legal_opsys; $zz = @::legal_opsys;
$zz = @::legal_platform; $zz = @::legal_platform;
$zz = @::legal_priority; $zz = @::legal_priority;
$zz = @::legal_product;
$zz = @::legal_severity; $zz = @::legal_severity;
$zz = @::legal_resolution; $zz = @::legal_resolution;
$zz = %::target_milestone; $zz = %::target_milestone;
...@@ -372,20 +370,34 @@ for (my $k=1 ; $k <= $bugqty ; $k++) { ...@@ -372,20 +370,34 @@ for (my $k=1 ; $k <= $bugqty ; $k++) {
$comp = $default_comp; $comp = $default_comp;
} }
# XXX - why are these arrays??
my @product; my @product;
my @component; my @component;
if ((@product = grep /^$prod$/i, @::legal_product) && my $prod_id;
(@component = grep /^$comp$/i, @{$::components{$product[0]}}) ) { my $comp_id;
push (@query, "product");
push (@values, SqlQuote($product[0]) ); # First, try the given product/component
push (@query, "component"); $prod_id = get_product_id($prod);
push (@values, SqlQuote($component[0]) ); $comp_id = get_component_id($prod_id, $comp) if $prod_id;
} elsif ((@product = grep /^$default_prod$/i, @::legal_product) &&
(@component = grep /^$default_comp$/i, @{$::components{$product[0]}}) ) { if ($prod_id && $comp_id) {
push (@query, "product"); $product[0] = $prod;
push (@values, SqlQuote($product[0]) ); $component[0] = $comp;
push (@query, "component"); } else {
push (@values, SqlQuote($component[0]) ); # Second, try the defaults
$prod_id = get_product_id($default_prod);
$comp_id = get_component_id($prod_id, $default_comp) if $prod_id;
if ($prod_id && $comp_id) {
$product[0] = $default_prod;
$component[0] = $default_comp;
}
}
if ($prod_id && $comp_id) {
push (@query, "product_id");
push (@values, $prod_id );
push (@query, "component_id");
push (@values, $comp_id );
} else { } else {
my $subject = "Bug import error: invalid default product or component"; my $subject = "Bug import error: invalid default product or component";
my $message = "Cannot import these bugs because an invalid default "; my $message = "Cannot import these bugs because an invalid default ";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment