The available platforms may depend on the suite to be used.

Actually implement that for HostDB::Executive.
For Static, we leave it to the user.

Signed-off-by: Ian Jackson <ian.jack...@eu.citrix.com>
---
 Osstest/HostDB/Executive.pm | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/Osstest/HostDB/Executive.pm b/Osstest/HostDB/Executive.pm
index bf6ec57d..7ffca6c4 100644
--- a/Osstest/HostDB/Executive.pm
+++ b/Osstest/HostDB/Executive.pm
@@ -99,18 +99,20 @@ SELECT DISTINCT hostflag
            FROM hostflags h0
    WHERE EXISTS (
        SELECT *
-         FROM hostflags h1, hostflags h2, hostflags h3
+         FROM hostflags h1, hostflags h2, hostflags h3, hostflags h4
         WHERE h0.hostname = h1.hostname
           AND h1.hostname = h2.hostname
           AND h2.hostname = h3.hostname
+          AND h3.hostname = h4.hostname
           AND h1.hostflag = ?
           AND h2.hostflag = ?
           AND h3.hostflag = 'purpose-test'
+          AND h4.hostflag = ?
    )
    AND hostflag like 'platform-%';
 END
 
-    $platsq->execute("blessed-$blessing", "arch-$arch");
+    $platsq->execute("blessed-$blessing", "arch-$arch", "suite-$suite");
 
     while (my ($plat) = $platsq->fetchrow_array()) {
        $plat =~ s/^platform-//g or die;
-- 
2.11.0


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

Reply via email to