[prev in list] [next in list] [prev in thread] [next in thread]
List: spacewalk-devel
Subject: [Spacewalk-devel] [PATCH] - 1072100 - Duplicated packages are displayed on the event's history page
From: Marcelo Moreira de Mello <mmello () redhat ! com>
Date: 2014-03-03 22:35:54
Message-ID: 531503CA.8050208 () redhat ! com
[Download RAW message or body]
Hello spacewalkers,
This patch addresses the issue report on the bugzilla #1072100
Thank you.
mmello
--
Marcelo Moreira de Mello
RHCA RHCSS RHCVA
Senior Technical Support Engineer/GSS
gpg id: 2048R/FDB110E5
gpg fingerprint: 3BE7 EF71 4DD7 6812 D309 8F18 BD42 D095 FDB1 10E5
["0001-1072100-Fix-duplicated-package-list-when-listing-the.patch" (text/x-patch)]
From: Marcelo Moreira de Mello <mmello@redhat.com>
Date: Mon, 3 Mar 2014 17:33:22 -0500
Subject: [PATCH] 1072100 - Fix duplicated package list when listing the
event's history
---
web/modules/rhn/RHN/DB/Server.pm | 31 ++++++++++---------------------
1 file changed, 10 insertions(+), 21 deletions(-)
diff --git a/web/modules/rhn/RHN/DB/Server.pm b/web/modules/rhn/RHN/DB/Server.pm
index 7cbed1e..89cc7ef 100644
--- a/web/modules/rhn/RHN/DB/Server.pm
+++ b/web/modules/rhn/RHN/DB/Server.pm
@@ -574,27 +574,16 @@ sub server_event_package_action {
my $dbh = RHN::DB->connect;
my $sth = $dbh->prepare(<<EOS);
-SELECT PN.name ||
- CASE
- WHEN PE.id IS NULL THEN ''
- ELSE '-' || evr_t_as_vre_simple(PE.evr) END ||
- CASE
- WHEN AP.package_arch_id is NULL THEN ''
- ELSE '.' || ARCH.label END
- AS NVREA,
- AP.id AS ACTION_PACKAGE_ID,
- PN.id || '|' || PE.id AS id_combo,
- AP.package_arch_id
- FROM rhnPackageName PN,
- rhnActionPackage AP
- LEFT OUTER JOIN
- rhnPackageEVR PE
- ON AP.evr_id = PE.id
- LEFT OUTER JOIN
- rhnPackageArch ARCH
- ON ARCH.id = AP.package_arch_id
- WHERE AP.action_id = :aid
- AND AP.name_id = PN.id
+SELECT * FROM (
+ SELECT DISTINCT PN.id || '|' || PE.id AS ID, PN.name || '-' || evr_t_as_vre_simple(PE.evr) AS NVRE
+ FROM rhnPackageName PN,
+ rhnPackageEVR PE,
+ rhnActionPackage AP
+ WHERE AP.action_id = :aid
+ AND PN.id = AP.name_id
+ AND PE.id = AP.evr_id
+ ) X
+ORDER BY UPPER(X.NVRE);
EOS
$sth->execute_h(aid => $aid);
while (my $row = $sth->fetchrow_hashref_copy) {
--
1.8.5.3
_______________________________________________
Spacewalk-devel mailing list
Spacewalk-devel@redhat.com
https://www.redhat.com/mailman/listinfo/spacewalk-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic