Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 290241 Details for
Bug 406251
3.15: Auto select version for a product on enter_bug.cgi if the version is marked current in the versions table
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
[patch]
Version sort key patch for rh_bugzilla_2_18
versions_sortkey.patch (text/plain), 54.03 KB, created by
David Lawrence
on 2007-12-21 16:04:14 UTC
(
hide
)
Description:
Version sort key patch for rh_bugzilla_2_18
Filename:
MIME Type:
Creator:
David Lawrence
Created:
2007-12-21 16:04:14 UTC
Size:
54.03 KB
patch
obsolete
>Index: checksetup.pl >=================================================================== >RCS file: /cvs/qa/rh_bugzilla_2_18/checksetup.pl,v >retrieving revision 1.34 >diff -u -r1.34 checksetup.pl >--- checksetup.pl 16 Oct 2007 04:24:57 -0000 1.34 >+++ checksetup.pl 8 Nov 2007 16:44:23 -0000 >@@ -2030,8 +2030,8 @@ > > $table{versions} = > 'value varchar(2000), >- product_id smallint not null'; >- >+ product_id smallint not null, >+ sortkey smallint not null'; > > $table{votes} = > 'who mediumint not null, >Index: enter_bug.cgi >=================================================================== >RCS file: /cvs/qa/rh_bugzilla_2_18/enter_bug.cgi,v >retrieving revision 1.21 >diff -u -r1.21 enter_bug.cgi >--- enter_bug.cgi 24 Aug 2007 14:31:21 -0000 1.21 >+++ enter_bug.cgi 8 Nov 2007 16:44:23 -0000 >@@ -89,23 +89,23 @@ > # We build up boolean hashes in the "_set" hashes for each of > # these things before making a list because there may be > # duplicates names across products. >- $component_set{$_}++ foreach @{$::components{$p} || []}; >- $version_set{$_}++ foreach @{$::versions{$p}}; >- $milestone_set{$_}++ foreach @{$::target_milestone{$p}}; >+ #$component_set{$_}++ foreach @{$::components{$p} || []}; >+ #$version_set{$_}++ foreach @{$::versions{$p}}; >+ #$milestone_set{$_}++ foreach @{$::target_milestone{$p}}; > } > > # @products is now all the products we are ever concerned with, as a list > # %x_set is now a unique "list" of the relevant components/versions/tms > # Create the component, version and milestone lists. >- my @components = grep $component_set{$_}, @::legal_components; >- my @versions = grep $version_set{$_}, @::legal_versions; >- my @milestones = grep $milestone_set{$_}, @::legal_target_milestone; >+ #my @components = grep $component_set{$_}, @::legal_components; >+ #my @versions = grep $version_set{$_}, @::legal_versions; >+ #my @milestones = grep $milestone_set{$_}, @::legal_target_milestone; > > # We use 'component_' because 'component' is a Template Toolkit reserved word. > $vars->{'product'} = \@products; >- $vars->{'component_'} = \@components; >- $vars->{'version'} = \@versions; >- $vars->{'target_milestone'} = \@milestones if Param('usetargetmilestone') && UserInGroup('milestones'); >+ #$vars->{'component_'} = \@components; >+ #$vars->{'version'} = \@versions; >+ #$vars->{'target_milestone'} = \@milestones if Param('usetargetmilestone') && UserInGroup('milestones'); > $vars->{'rep_platform'} = \@::legal_platform; > > print $cgi->header(); >Index: globals.pl >=================================================================== >RCS file: /cvs/qa/rh_bugzilla_2_18/globals.pl,v >retrieving revision 1.65 >diff -u -r1.65 globals.pl >--- globals.pl 26 Sep 2007 14:58:24 -0000 1.65 >+++ globals.pl 8 Nov 2007 16:44:23 -0000 >@@ -177,7 +177,7 @@ > SendSQL("SELECT versions.value, products.name " . > "FROM versions, products " . > "WHERE products.id = versions.product_id " . >- "ORDER BY versions.value"); >+ "ORDER BY versions.sortkey"); > my @line; > my %varray; > my %carray; >Index: editversions.cgi >=================================================================== >RCS file: /cvs/qa/rh_bugzilla_2_18/editversions.cgi,v >retrieving revision 1.1.1.1 >diff -u -r1.1.1.1 editversions.cgi >--- editversions.cgi 21 Sep 2004 15:35:55 -0000 1.1.1.1 >+++ editversions.cgi 8 Nov 2007 16:44:23 -0000 >@@ -110,15 +110,19 @@ > # Displays the form to edit a version > # > >-sub EmitFormElements ($$) >+sub EmitFormElements ($$$) > { >- my ($product, $version) = @_; >+ my ($product, $version, $sortkey) = @_; > > print " <TH ALIGN=\"right\">Version:</TH>\n"; > print " <TD><INPUT SIZE=64 MAXLENGTH=64 NAME=\"version\" VALUE=\"" . > value_quote($version) . "\">\n"; > print " <INPUT TYPE=HIDDEN NAME=\"product\" VALUE=\"" . > value_quote($product) . "\"></TD>\n"; >+ print "</TR><TR>\n"; >+ print " <TH ALIGN=\"right\">Sort Key:</TH>\n"; >+ print " <TD><INPUT SIZE=20 MAXLENGTH=20 NAME=\"sortkey\" VALUE=\"" . >+ value_quote($sortkey) . "\">\n"; > } > > >@@ -179,6 +183,7 @@ > my $cgi = Bugzilla->cgi; > my $product = trim($cgi->param('product') || ''); > my $version = trim($cgi->param('version') || ''); >+my $sortkey = defined $cgi->param('sortkey') ? trim($cgi->param('sortkey')) : 0; > my $action = trim($cgi->param('action') || ''); > my $localtrailer; > if ($version) { >@@ -231,26 +236,28 @@ > CheckProduct($product); > my $product_id = get_product_id($product); > >- SendSQL("SELECT value >+ SendSQL("SELECT value, sortkey > FROM versions > WHERE product_id=$product_id >- ORDER BY value"); >+ ORDER BY sortkey"); > > print "<TABLE BORDER=1 CELLPADDING=4 CELLSPACING=0><TR BGCOLOR=\"#6666FF\">\n"; > print " <TH ALIGN=\"left\">Edit version ...</TH>\n"; >+ print " <TH ALIGN=\"left\">Sort Key</TH>\n"; > #print " <TH ALIGN=\"left\">Bugs</TH>\n"; > print " <TH ALIGN=\"left\">Action</TH>\n"; > print "</TR>"; > while ( MoreSQLData() ) { >- my $version = FetchOneColumn(); >+ my ($version, $sortkey) = FetchSQLData(); > print "<TR>\n"; > print " <TD VALIGN=\"top\"><A HREF=\"editversions.cgi?product=", url_quote($product), "&version=", url_quote($version), "&action=edit\"><B>$version</B></A></TD>\n"; >+ print " <TD VALIGN=\"top\">$sortkey</TD>\n"; > #print " <TD VALIGN=\"top\">$bugs</TD>\n"; > print " <TD VALIGN=\"top\"><A HREF=\"editversions.cgi?product=", url_quote($product), "&version=", url_quote($version), "&action=del\"><B>Delete</B></A></TD>\n"; > print "</TR>"; > } > print "<TR>\n"; >- print " <TD VALIGN=\"top\">Add a new version</TD>\n"; >+ print " <TD VALIGN=\"top\" COLSPAN=\"2\">Add a new version</TD>\n"; > print " <TD VALIGN=\"top\" ALIGN=\"middle\"><A HREF=\"editversions.cgi?product=", url_quote($product) . "&action=add\">Add</A></TD>\n"; > print "</TR></TABLE>\n"; > >@@ -274,10 +281,14 @@ > > #print "This page lets you add a new version to a bugzilla-tracked product.\n"; > >+ # Select the next available sortkey >+ SendSQL("SELECT MAX(sortkey)+1 FROM versions WHERE product_id = $product_id"); >+ $sortkey = FetchOneColumn(); >+ > print "<FORM METHOD=POST ACTION=editversions.cgi>\n"; > print "<TABLE BORDER=0 CELLPADDING=4 CELLSPACING=0><TR>\n"; > >- EmitFormElements($product, $version); >+ EmitFormElements($product, $version, $sortkey); > > print "</TABLE>\n<HR>\n"; > print "<INPUT TYPE=SUBMIT VALUE=\"Add\">\n"; >@@ -302,6 +313,13 @@ > my $product_id = get_product_id($product); > > # Cleanups and valididy checks >+ detaint_natural($sortkey); >+ >+ if ($sortkey !~ /^\d+$/) { >+ print "Sorry, the sort key should be a valid integer."; >+ PutTrailer($localtrailer); >+ exit; >+ } > > unless ($version) { > print "You must enter a text for the new version. Please press\n"; >@@ -318,9 +336,9 @@ > > # Add the new version > SendSQL("INSERT INTO versions ( " . >- "value, product_id" . >+ "value, product_id, sortkey" . > " ) VALUES ( " . >- SqlQuote($version) . ", $product_id)"); >+ SqlQuote($version) . ", $product_id, $sortkey)"); > > # Make versioncache flush > unlink "$datadir/versioncache"; >@@ -343,6 +361,11 @@ > PutHeader("Delete version of $product"); > CheckVersion($product, $version); > my $product_id = get_product_id($product); >+ >+ SendSQL("SELECT sortkey FROM versions " . >+ "WHERE value = " . SqlQuote($version) . >+ " AND product_id = $product_id"); >+ $sortkey = FetchOneColumn(); > > SendSQL("SELECT count(bug_id) > FROM bugs >@@ -362,6 +385,9 @@ > print " <TH ALIGN=\"left\" VALIGN=\"top\">Version:</TH>\n"; > print " <TD VALIGN=\"top\">$version</TD>\n"; > print "</TR><TR>\n"; >+ print " <TH ALIGN=\"left\" VALIGN=\"top\">Sort Key:</TH>\n"; >+ print " <TD VALIGN=\"top\">$sortkey</TD>\n"; >+ print "</TR><TR>\n"; > print " <TH ALIGN=\"left\" VALIGN=\"top\">Bugs:</TH>\n"; > print " <TD VALIGN=\"top\">", $bugs || 'none' , "</TD>\n"; > print "</TR></TABLE>\n"; >@@ -470,15 +496,22 @@ > CheckVersion($product,$version); > my $product_id = get_product_id($product); > >+ SendSQL("SELECT sortkey FROM versions " . >+ "WHERE value = " . SqlQuote($version) . >+ " AND product_id = $product_id"); >+ $sortkey = FetchOneColumn(); >+ > print "<FORM METHOD=POST ACTION=editversions.cgi>\n"; > print "<TABLE BORDER=0 CELLPADDING=4 CELLSPACING=0><TR>\n"; > >- EmitFormElements($product, $version); >+ EmitFormElements($product, $version, $sortkey); > > print "</TR></TABLE>\n"; > > print "<INPUT TYPE=HIDDEN NAME=\"versionold\" VALUE=\"" . > value_quote($version) . "\">\n"; >+ print "<INPUT TYPE=HIDDEN NAME=\"sortkeyold\" VALUE=\"" . >+ value_quote($sortkey) . "\">\n"; > print "<INPUT TYPE=HIDDEN NAME=\"action\" VALUE=\"update\">\n"; > print "<INPUT TYPE=SUBMIT VALUE=\"Update\">\n"; > >@@ -500,6 +533,8 @@ > PutHeader("Update version of $product"); > > my $versionold = trim($cgi->param('versionold') || ''); >+ my $sortkeyold = defined $cgi->param('sortkeyold') ? trim($cgi->param('sortkeyold')) : undef; >+ my $changed = 0; > > CheckVersion($product,$versionold); > my $product_id = get_product_id($product); >@@ -512,6 +547,27 @@ > versions WRITE, > products READ"); > >+ if ($sortkey !~ /^\d+$/) { >+ print "Sorry, the sort key should be a valid integer."; >+ PutTrailer($localtrailer); >+ exit; >+ } >+ >+ if (not defined $sortkeyold) { >+ print "Sorry, the previous sort key value was not defined."; >+ PutTrailer($localtrailer); >+ exit; >+ } >+ >+ if ($sortkey != $sortkeyold) { >+ SendSQL("UPDATE versions >+ SET sortkey=" . SqlQuote($sortkey) . " >+ WHERE product_id = $product_id >+ AND value=" . SqlQuote($versionold)); >+ print "Updated sortkey.<BR>\n"; >+ $changed = 1; >+ } >+ > if ($version ne $versionold) { > unless ($version) { > print "Sorry, I can't delete the version text."; >@@ -532,8 +588,12 @@ > SET value=" . SqlQuote($version) . " > WHERE product_id = $product_id > AND value=" . SqlQuote($versionold)); >- unlink "$datadir/versioncache"; > print "Updated version.<BR>\n"; >+ $changed = 1; >+ } >+ >+ if ( $changed ) { >+ unlink "$datadir/versioncache"; > } > > PutTrailer($localtrailer); >Index: Bugzilla/Ajax.pm >=================================================================== >RCS file: /cvs/qa/rh_bugzilla_2_18/Bugzilla/Ajax.pm,v >retrieving revision 1.10 >diff -u -r1.10 Ajax.pm >--- Bugzilla/Ajax.pm 15 Oct 2007 18:41:49 -0000 1.10 >+++ Bugzilla/Ajax.pm 8 Nov 2007 16:44:23 -0000 >@@ -287,37 +287,39 @@ > my $cgi = Bugzilla->cgi; > my $name = $cgi->param('version'); > my @products = $cgi->param('product'); >- my %all_versions = (); >+ my @all_versions = (); > my @filtered_versions = (); >- my @sorted_versions = (); > > foreach my $product ( _get_enterable_products(@products) ) { > foreach my $version ( @{ $::versions{$product} } ) { >- $all_versions{$version} = 1; >+ push(@all_versions, $version); > } > } > >+ # Sort here if we are getting all versions otherwise leave as is >+ if ( @products < 1 ) { >+ my @temp = @all_versions; >+ @all_versions = sort @temp; >+ } >+ > if ($name) { >- foreach my $version ( keys %all_versions ) { >+ foreach my $version ( @all_versions ) { > push( @filtered_versions, $version ) if $version =~ /^$name/i; > } > } > else { >- @filtered_versions = keys %all_versions; >+ @filtered_versions = @all_versions; > } > >- if ( SELECT_LIMIT == 0 ) { >- @sorted_versions = sort { $a cmp $b } @filtered_versions; >- } >- else { >- my @temp = sort { $a cmp $b } @filtered_versions; >- @sorted_versions = splice( @temp, 0, SELECT_LIMIT ); >+ if ( SELECT_LIMIT != 0 ) { >+ my @temp = @filtered_versions; >+ @filtered_versions = splice( @temp, 0, SELECT_LIMIT ); > } > > print $cgi->header('text/plain'); > use JSON; > $JSON::AUTOCONVERT = 0; # Treat fractional numbers as strings >- print objToJson(\@sorted_versions); >+ print objToJson(\@filtered_versions); > } > > sub getComponents { >Index: redhat/bugs-fk.mysql >=================================================================== >RCS file: /cvs/qa/rh_bugzilla_2_18/redhat/bugs-fk.mysql,v >retrieving revision 1.15 >diff -u -r1.15 bugs-fk.mysql >--- redhat/bugs-fk.mysql 16 Oct 2007 04:19:23 -0000 1.15 >+++ redhat/bugs-fk.mysql 8 Nov 2007 16:44:23 -0000 >@@ -790,6 +790,7 @@ > CREATE TABLE `versions` ( > `value` varchar(64) default NULL, > `product_id` smallint(6) NOT NULL, >+ `sortkey` smallint(6) NOT NULL, > UNIQUE KEY `value` (`value`,`product_id`), > KEY `product_id` (`product_id`), > CONSTRAINT `versions_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) >Index: redhat/update_versions_sortkey.pl >=================================================================== >RCS file: redhat/update_versions_sortkey.pl >diff -N redhat/update_versions_sortkey.pl >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ redhat/update_versions_sortkey.pl 8 Nov 2007 16:44:23 -0000 >@@ -0,0 +1,907 @@ >+#!/usr/bin/env perl >+use strict; >+use warnings; >+use DBI; >+use Data::Dumper; >+ >+# script: update_versions_sortkey.pl >+# descr: one time script to update versions table sortkey value for proper sorting on bug pages >+# 1. First empty the contents below __DATA__. >+# 2. Run the script and append the output to the end of this script under __DATA__ >+# 3. Edit the contents of __DATA__ reordering the versions as needed to put them in proper order >+# 4. Run script (not piping output anywhere) and it will update the sortkey value based on the >+# order for each product under __DATA__. >+# rt: https://engineering.redhat.com/rt3/Ticket/Display.html?id=16815 >+ >+############################################################################### >+# connect to the database >+############################################################################### >+my $user = 'bugs'; >+my $pass = 'Qn2Va0WqGl'; >+my $host = 'bz-db1-test.devel.redhat.com'; >+ >+my $dsn = "dbi:mysql:dbname=bugs;host=$host"; >+my $dbh = DBI->connect( >+ $dsn, $user, $pass, >+ { PrintError => 0, >+ RaiseError => 1, >+ AutoCommit => 1, >+ } >+) or die "Couldn't connect database: " . DBI->errstr; >+ >+############################################################################## >+ >+my %versions = (); >+my $select_product_id_sth >+ = $dbh->prepare("SELECT id FROM products WHERE name = ?"); >+my $select_versions_sth >+ = $dbh->prepare( "SELECT versions.value, products.name " >+ . "FROM versions, products " >+ . "WHERE products.id = versions.product_id " >+ . "ORDER BY versions.value" ); >+my $update_versions_sth = $dbh->prepare( >+ "UPDATE versions SET sortkey = ? WHERE value = ? AND product_id = ?"); >+ >+$select_versions_sth->execute(); >+while ( my ( $v, $p ) = $select_versions_sth->fetchrow_array() ) { >+ if ( !defined $versions{$p} ) { >+ $versions{$p} = []; >+ } >+ push @{ $versions{$p} }, $v; >+} >+ >+print Data::Dumper->Dump([\%versions], ['*versions']); >+ >+my $data_string = ""; >+while (my $line = <DATA>) { >+ $data_string .= $line; >+} >+ >+my %new_versions = eval "$data_string"; >+ >+foreach my $product ( keys %new_versions ) { >+ my $count = 1; >+ foreach my $version ( @{ $versions{$product} } ) { >+ $select_product_id_sth->execute($product); >+ my ($product_id) = $select_product_id_sth->fetchrow_array(); >+ $update_versions_sth->execute($count, $version, $product_id); >+ print "Product: $product, Version: $version, Count: $count\n"; >+ $count++; >+ } >+} >+ >+__DATA__ >+ >+%versions = ( >+ 'Fedora' => [ >+ 'fc1', >+ 'fc2', >+ 'fc3', >+ 'fc3test1', >+ 'fc3test2', >+ 'fc3test3', >+ 'fc4', >+ 'fc4test1', >+ 'fc4test2', >+ 'fc4test3', >+ 'fc5', >+ 'fc5test1', >+ 'fc5test2', >+ 'fc5test3', >+ 'fc6', >+ 'fc6test1', >+ 'fc6test2', >+ 'fc6test3', >+ 'test1', >+ 'test2', >+ 'test3', >+ 'test4', >+ 'devel', >+ 'f7', >+ 'f8test1', >+ ], >+ 'Red Hat Enterprise CMS' => [ >+ '5.0', >+ '5.1', >+ '5.2', >+ '6.0', >+ 'nightly' >+ ], >+ 'Red Hat Network Proxy' => [ >+ '510', >+ 'unspecified' >+ ], >+ 'Red Hat Certificate System' => [ >+ '7.0', >+ '7.01', >+ '7.1', >+ '7.2', >+ '7.2beta1', >+ '7.2beta2', >+ '7.3', >+ '7.3beta', >+ '7.4', >+ '8.0', >+ 'fpki1.0' >+ ], >+ 'Red Hat Cluster Suite' => [ >+ '3', >+ '4', >+ '5' >+ ], >+ 'Red Hat Enterprise Linux Public Beta' => [ >+ 'rhel21-update', >+ 'rhel3-u7', >+ 'rhel3-u8', >+ 'rhel3-u9', >+ 'rhel3-update', >+ 'rhel4-beta1', >+ 'rhel4-beta2', >+ 'rhel4-rc1', >+ 'rhel4-u3', >+ 'rhel4-u5', >+ 'rhel4-u6', >+ 'rhel4-update', >+ 'rhel5-beta1', >+ 'rhel5-beta2', >+ 'rhel5-rc1', >+ 'rhel5.1' >+ ], >+ 'Red Hat Linux Beta' => [ >+ '6.1.90', >+ '6.1.91', >+ '7.2c-RC1', >+ 'alpha 1', >+ 'alpha 2', >+ 'alpha 3', >+ 'AS-beta1', >+ 'AS-beta2', >+ 'AS-beta3', >+ 'beta1', >+ 'beta2', >+ 'beta3', >+ 'beta4', >+ 'beta5', >+ 'prebeta', >+ 'RC1', >+ 'RC2', >+ 'RC3' >+ ], >+ 'RHX' => [ >+ '1.0', >+ '1.0B1', >+ '1.0B2', >+ '1.0B3', >+ '1.0RC1' >+ ], >+ 'Red Hat Enterprise Linux 5' => [ >+ '5', >+ '5.0.0', >+ '5.0.z', >+ '5.1', >+ '5.1.0', >+ '5.2.0', >+ 'rhel5-alpha1', >+ 'rhel5-beta1', >+ 'rhel5-beta2', >+ 'rhel5-rc1', >+ 'rhel5.1' >+ ], >+ 'Stronghold Cross Platform' => [ >+ '4.0' >+ ], >+ 'Red Hat Hardware Test Suite' => [ >+ '5' >+ ], >+ 'Red Hat Fortitude' => [ >+ '1.0' >+ ], >+ 'Red Hat Enterprise Portal Server' => [ >+ '1.0', >+ 'nightly' >+ ], >+ 'Red Hat Application Server' => [ >+ '1.0', >+ '1.1', >+ '1.2', >+ '2.0' >+ ], >+ 'eCos' => [ >+ '1.0', >+ '1.2.1', >+ '1.2.10', >+ '1.2.2', >+ '1.2.3', >+ '1.2.4', >+ '1.2.5', >+ '1.2.6', >+ '1.2.7', >+ '1.2.8', >+ '1.2.9', >+ '1.3.1', >+ '1.3.10', >+ '1.3.11', >+ '1.3.12', >+ '1.3.13', >+ '1.3.14', >+ '1.3.15', >+ '1.3.2', >+ '1.3.3', >+ '1.3.4', >+ '1.3.5', >+ '1.3.6', >+ '1.3.7', >+ '1.3.8', >+ '1.3.9', >+ '1.4.1', >+ '1.4.2', >+ '1.4.3', >+ '1.4.4', >+ '1.4.5', >+ '1.4.6', >+ '1.4.7', >+ '1.4.8', >+ '1.4.9', >+ '1.5.1', >+ '1.5.2', >+ '1.5.3', >+ '1.5.4', >+ '1.5.5', >+ '2.0', >+ '2.0 beta 1', >+ 'CVS' >+ ], >+ 'Red Hat Collaboration Applications' => [ >+ '1.0', >+ 'nightly' >+ ], >+ 'TZOL Calendaring System' => [ >+ 'beta' >+ ], >+ 'Fedora Hosted Projects' => [ >+ 'unspecified' >+ ], >+ 'Sales Automation' => [ >+ 'R1', >+ 'R2', >+ 'unspecified' >+ ], >+ 'Red Hat Web Application Framework' => [ >+ '5.0', >+ '5.1', >+ '5.2', >+ '6.0', >+ 'nightly' >+ ], >+ 'Red Hat Command Center' => [ >+ '1.1', >+ '1.2', >+ '1.3', >+ '1.4', >+ '1.4.1', >+ '1.5', >+ '1.6', >+ '1.6.1', >+ '2.0', >+ '2.1', >+ '2.10', >+ '2.11', >+ '2.11.1', >+ '2.12', >+ '2.13', >+ '2.14', >+ '2.15', >+ '2.15.1', >+ '2.15.2', >+ '2.16', >+ '2.16.1', >+ '2.17', >+ '2.17.1', >+ '2.17.2', >+ '2.18', >+ '2.19', >+ '2.2', >+ '2.20', >+ '2.3', >+ '2.4', >+ '2.4.1', >+ '2.4.2', >+ '2.5', >+ '2.6', >+ '2.6.1', >+ '2.7', >+ '2.7.1', >+ '2.8', >+ '2.9', >+ '2.9.1', >+ '3.0', >+ '3.01', >+ '3.01.1', >+ '3.02', >+ '3.03', >+ '3.04', >+ '3.05', >+ '3.06', >+ '3.06.1', >+ '3.06.2', >+ '3.07', >+ '3.08', >+ '3.08.1', >+ '3.09', >+ '3.10', >+ '3.10.1', >+ '3.10.2', >+ '3.11', >+ '3.12', >+ '3.13', >+ '3.14', >+ '3.15', >+ '3.16', >+ '3.17', >+ '3.18', >+ '4.0.0', >+ '4.0.01', >+ '4.0.02', >+ '4.0.03', >+ '4.0.04', >+ '4.0.05', >+ '4.0.06', >+ '4.0.07', >+ '4.0.08', >+ '4.0.09', >+ '4.0.10', >+ '4.1.0', >+ '4.10.0', >+ '4.2.0', >+ '4.3.0', >+ '4.4.0', >+ '4.5.0', >+ '4.6.0', >+ '4.7.0', >+ '4.8.0', >+ '4.9.0', >+ 'alpha', >+ 'beta', >+ 'deferred', >+ 'FCS', >+ 'FEATURE_REQUEST', >+ 'LEGACY', >+ 'OOB', >+ 'pending', >+ 'unspecified' >+ ], >+ 'Red Hat Powertools Public Beta' => [ >+ 'fisher', >+ 'wolverine' >+ ], >+ 'Bugzilla Metrics View' => [ >+ 'current' >+ ], >+ 'Red Hat Powertools Beta' => [ >+ '6.1.91', >+ '6.1.92', >+ 'beta2', >+ 'beta3', >+ 'pinstripe', >+ 'RC1', >+ 'RC2' >+ ], >+ 'Red Hat High Availability Server' => [ >+ '1.0', >+ 'beta' >+ ], >+ 'Red Hat Web Site' => [ >+ 'current', >+ 'Prerelease', >+ 'web115', >+ 'web200', >+ 'web201', >+ 'web210', >+ 'web211', >+ 'web220', >+ 'web221', >+ 'web222', >+ 'web223', >+ 'web230', >+ 'web231', >+ 'web232', >+ 'web240', >+ 'wsd234', >+ 'wsd235', >+ 'wsd239', >+ 'wsd245' >+ ], >+ 'Red Hat Support' => [ >+ 'unspecified' >+ ], >+ 'Red Hat Internal Blogs' => [ >+ '1.0' >+ ], >+ 'Red Hat Advanced Server Developer Edition' => [ >+ '2.1ASDE' >+ ], >+ 'Fedora Localization' => [ >+ 'unspecified' >+ ], >+ 'Client Engineering' => [ >+ 'standard' >+ ], >+ 'Red Hat Raw Hide' => [ >+ '1.0' >+ ], >+ 'Bugtool' => [ >+ 'unspecified' >+ ], >+ 'Red Hat Enterprise Web Server' => [ >+ '6.2', >+ '6.2 SP1', >+ 'unspecified' >+ ], >+ 'Bugzilla' => [ >+ '1.0', >+ '2.15', >+ '2.17', >+ '2.18', >+ '2.1r', >+ '2.1rC', >+ '2.8', >+ 'devel' >+ ], >+ 'Red Hat Network' => [ >+ 'RHN Devel', >+ 'RHN Stable', >+ 'rhn250', >+ 'rhn260', >+ 'rhn260e', >+ 'rhn270', >+ 'rhn280', >+ 'rhn290', >+ 'rhn300', >+ 'rhn310', >+ 'rhn320', >+ 'rhn330', >+ 'rhn340', >+ 'rhn350', >+ 'rhn360', >+ 'rhn370', >+ 'rhn400', >+ 'rhn410', >+ 'rhn415', >+ 'rhn420', >+ 'rhn500', >+ 'rhn500-satellite-beta' >+ ], >+ 'Red Hat Enterprise Linux RT' => [ >+ 'alpha1', >+ 'alpha2', >+ 'beta1', >+ 'beta2', >+ 'rc' >+ ], >+ 'Red Hat Release Engineering Tools' => [ >+ '0.8.3', >+ '0.8.4', >+ '0.x', >+ '1.x' >+ ], >+ 'Red Hat Developer Suite' => [ >+ '1.0', >+ '2.0', >+ '3.0' >+ ], >+ 'STS' => [ >+ '1.0' >+ ], >+ 'Red Hat Directory Server' => [ >+ '6.21', >+ '7.0', >+ '7.01', >+ '7.1', >+ '7.2', >+ '8.0', >+ '8.1' >+ ], >+ 'Red Hat Ready Certification Tests' => [ >+ '1.0', >+ '1.5', >+ '1.6', >+ '1.7', >+ '1.8', >+ '2', >+ 'beta' >+ ], >+ 'Daves Action Items' => [ >+ '1.0' >+ ], >+ 'Red Hat Network Satellite' => [ >+ '360', >+ '370', >+ '400', >+ '410', >+ '420', >+ '500', >+ '501', >+ '510', >+ '520', >+ 'unspecified' >+ ], >+ 'NSS - Network Security Services' => [ >+ 'unspecified' >+ ], >+ 'Fedora EPEL' => [ >+ 'el4', >+ 'el5' >+ ], >+ 'Stronghold 4.0 for Red Hat Advanced Server' => [ >+ '2.1AS' >+ ], >+ 'Source-Navigator' => [ >+ '4.5.1', >+ '5.0' >+ ], >+ 'Red Hat Enterprise Linux 3' => [ >+ '3', >+ '3.7', >+ '3.8', >+ '3.9', >+ 'rhel3-u7', >+ 'rhel3-u8', >+ 'rhel3-u9', >+ 'rhel3-update', >+ 'Taroon', >+ 'taroon-alpha1', >+ 'taroon-alpha2', >+ 'taroon-alpha3', >+ 'taroon-alpha4', >+ 'taroon-beta1', >+ 'taroon-beta2', >+ 'taroon-rc1' >+ ], >+ 'Red Hat Linux' => [ >+ '4.2', >+ '5.0', >+ '5.1', >+ '5.2', >+ '6.0', >+ '6.1', >+ '6.2', >+ '6.2EE', >+ '6.2J', >+ '7.0', >+ '7.0J', >+ '7.0tc', >+ '7.1', >+ '7.1k', >+ '7.2', >+ '7.3', >+ '8.0', >+ '9', >+ 'GinGin64' >+ ], >+ 'Red Hat Enterprise Linux 4' => [ >+ '4', >+ '4.1', >+ '4.2', >+ '4.3', >+ '4.4', >+ '4.5', >+ '4.5.0', >+ '4.6.0', >+ '4.7.0', >+ 'rhel4-alpha1', >+ 'rhel4-alpha2', >+ 'rhel4-alpha3', >+ 'rhel4-alpha4', >+ 'rhel4-beta1', >+ 'rhel4-beta1refresh', >+ 'rhel4-beta2', >+ 'rhel4-rc', >+ 'rhel4-rc1', >+ 'rhel4-rc2', >+ 'rhel4-u1', >+ 'rhel4-u2', >+ 'rhel4-u3', >+ 'rhel4-u4', >+ 'rhel4-u5', >+ 'rhel4-u6', >+ 'rhel4-update' >+ ], >+ 'Red Hat Web Application Stack Beta' => [ >+ 'v1', >+ 'v1.1', >+ 'v1.2' >+ ], >+ 'Fedora OLPC' => [ >+ 'unspecified' >+ ], >+ 'Red Hat Public Beta' => [ >+ 'fisher', >+ 'limbo', >+ 'null', >+ 'pensacola', >+ 'phoebe', >+ 'roswell', >+ 'skipjack-beta1', >+ 'skipjack-beta2', >+ 'wolverine' >+ ], >+ 'Red Hat Errata System' => [ >+ 'alpha', >+ 'beta', >+ 'dev', >+ 'prod' >+ ], >+ 'Red Hat Developer Program' => [ >+ 'beta' >+ ], >+ 'Fedora Management Console' => [ >+ '1.0', >+ '1.1.0', >+ '7.1' >+ ], >+ 'Global Desktop' => [ >+ '1' >+ ], >+ 'Red Hat QA Process' => [ >+ '1.0' >+ ], >+ 'Red Hat Powertools' => [ >+ '5.1', >+ '5.2', >+ '6.0', >+ '6.1', >+ '6.2', >+ '7.0', >+ '7.1' >+ ], >+ 'Fedora Documentation' => [ >+ 'devel' >+ ], >+ 'Red Hat Application Server Public Beta' => [ >+ '1.0-beta1', >+ '1.0-beta2', >+ '2.0-beta' >+ ], >+ 'Stronghold for Red Hat Linux' => [ >+ '4.0' >+ ], >+ 'Red Hat Database' => [ >+ '7.1' >+ ], >+ 'eGroupware' => [ >+ '1.0', >+ '1.0-rc7' >+ ], >+ 'Red Hat Enterprise Linux 2.1' => [ >+ '2.1AS', >+ '2.1DE', >+ '2.1ES', >+ '2.1WS', >+ 'rhel2.1-update', >+ 'rhel21-update' >+ ], >+ 'SV 3.0' => [ >+ 'Alpha', >+ 'Beta', >+ 'Bughost Unstable' >+ ], >+ 'Feature Tracker' => [ >+ '3.09', >+ '3.10', >+ '3.11', >+ '3.12', >+ '3.13', >+ '3.14', >+ '3.15', >+ '3.16', >+ '3.17', >+ 'A1', >+ 'A1 - x86:A3 - IPF', >+ 'A1:A2', >+ 'A1:A2:A3', >+ 'A2', >+ 'A2:A3', >+ 'A3', >+ 'A3:B1:B2', >+ 'A4', >+ 'Apr', >+ 'Aug', >+ 'Beta 1', >+ 'Beta 2', >+ 'Beta 3', >+ 'Beta 4', >+ 'Dec', >+ 'Dec (target)', >+ 'Feb', >+ 'Jan', >+ 'Jul', >+ 'Jun', >+ 'Mar', >+ 'May', >+ 'None', >+ 'Nov', >+ 'Oct', >+ 'old_rhcc', >+ 'RHN Devel', >+ 'RHN Stable', >+ 'rhn280', >+ 'rhn290', >+ 'rhn300', >+ 'rhn310', >+ 'rhn320', >+ 'rhn330', >+ 'rhn340', >+ 'rhn350', >+ 'rhn360', >+ 'rhn400', >+ 'rhn410', >+ 'rhn500', >+ 'rhn600', >+ 'Sep', >+ 'v1.0', >+ 'v1.1', >+ 'v1.2', >+ 'v1.3', >+ 'v1.4', >+ 'v2.0', >+ 'v2.1' >+ ], >+ 'Fedora Legacy' => [ >+ 'fc1', >+ 'fc2', >+ 'fc3', >+ 'fc4', >+ 'rhl7.3', >+ 'rhl9', >+ 'unspecified' >+ ], >+ 'Red Hat Hardware Certification' => [ >+ '2.1', >+ '3', >+ '4', >+ '5', >+ '5.1' >+ ], >+ 'Red Hat Test System' => [ >+ '1.0 (halloween)', >+ '2.0', >+ '2.5', >+ 'devel' >+ ], >+ 'QA Test Plans (Internal)' => [ >+ 'unspecified' >+ ], >+ 'Red Hat Secure Web Server' => [ >+ '2.0', >+ '3.0', >+ '3.1', >+ '3.2' >+ ], >+ 'Red Hat Embedded Linux Developer Suite' => [ >+ '7.2' >+ ], >+ 'Red Hat Contrib|Net' => [ >+ '1.0' >+ ], >+ 'Security Response' => [ >+ 'unspecified' >+ ], >+ 'Red Hat Enterprise Linux' => [ >+ '2.1AS', >+ '2.1DE', >+ '2.1ES', >+ '2.1WS', >+ '3', >+ '3.7', >+ '3.8', >+ '3.9', >+ '4', >+ '4.1', >+ '4.2', >+ '4.3', >+ '4.4', >+ '4.5', >+ '5', >+ '5.1' >+ ], >+ 'Red Hat Academy' => [ >+ '2.0', >+ '2.1', >+ '2.2', >+ '3.0', >+ '9' >+ ], >+ 'Fedora Directory Server' => [ >+ '1.0', >+ '1.0.1', >+ '1.0.2', >+ '1.0.3', >+ '1.0.4', >+ '1.1.0', >+ '1.1.0beta', >+ '7.1' >+ ], >+ 'Red Hat Enterprise Linux 6' => [ >+ '6.0.0' >+ ], >+ 'Red Hat Netkey' => [ >+ 'unspecified' >+ ], >+ 'freeipa' => [ >+ '1.0', >+ 'unspecified' >+ ], >+ 'Red Hat Services Team' => [ >+ 'B2', >+ 'C1', >+ 'Current', >+ 'Prerelease', >+ 'WSD210', >+ 'WSD220', >+ 'WSD230', >+ 'WSD239', >+ 'WSD240', >+ 'WSD245' >+ ], >+ 'test product 1' => [ >+ 'version2' >+ ], >+ 'Fedora Infrastructure' => [ >+ 'unspecified' >+ ], >+ 'Open Java Platform' => [ >+ '3.4' >+ ], >+ 'Red Hat Web Application Stack' => [ >+ 'v1', >+ 'v1.1', >+ 'v1.2', >+ 'v2' >+ ], >+ 'dirsec' => [ >+ 'unspecified' >+ ], >+ 'JBoss Enterprise Application Platform' => [ >+ '4.2.0', >+ '5.0.0', >+ 'unspecified' >+ ], >+ 'Red Hat Enterprise Linux Beta' => [ >+ '4.5.0', >+ '4.6.0', >+ '4.7.0', >+ '5.0.0', >+ '5.0.z', >+ '5.1.0', >+ '5.2.0', >+ '6.0.0', >+ 'rhel2.1-update', >+ 'rhel3-u7', >+ 'rhel3-u8', >+ 'rhel3-u9', >+ 'rhel3-update', >+ 'rhel4-alpha1', >+ 'rhel4-alpha2', >+ 'rhel4-alpha3', >+ 'rhel4-alpha4', >+ 'rhel4-beta1', >+ 'rhel4-beta1refresh', >+ 'rhel4-beta2', >+ 'rhel4-rc', >+ 'rhel4-rc1', >+ 'rhel4-rc2', >+ 'rhel4-u1', >+ 'rhel4-u2', >+ 'rhel4-u3', >+ 'rhel4-u4', >+ 'rhel4-update', >+ 'rhel5-alpha1', >+ 'taroon-alpha1', >+ 'taroon-alpha2', >+ 'taroon-alpha3', >+ 'taroon-alpha4', >+ 'taroon-beta1', >+ 'taroon-beta2', >+ 'taroon-rc1' >+ ] >+ );
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 406251
: 290241