From a1dfac0392d89c1ded9cf40d8b36b966871c27eb Mon Sep 17 00:00:00 2001 From: Jeff 'Raid' Baitis Date: Fri, 2 Sep 2016 00:00:04 -0700 Subject: [PATCH] Allow for case insensitive matching on the name of packages. This mimics the behavior of 'pkg search', which performs a case insensitive search. --- src/server/library/sysadm-pkg.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/server/library/sysadm-pkg.cpp b/src/server/library/sysadm-pkg.cpp index 55c0a5d..21cca54 100644 --- a/src/server/library/sysadm-pkg.cpp +++ b/src/server/library/sysadm-pkg.cpp @@ -231,6 +231,7 @@ while(found.isEmpty() && numtry<2){ q_string = "SELECT origin FROM packages WHERE name = '"+searchterm+"' OR origin LIKE '%/"+searchterm+"'"; if(!category.isEmpty()){ q_string.append(" AND origin LIKE '"+category+"/%'"); } if(!searchexcludes.isEmpty()){ q_string.append(" AND name NOT LIKE '%"+searchexcludes.join("%' AND name NOT LIKE '%")+"%'"); } + q_string.append(" COLLATE NOCASE"); // Case insensitive QSqlQuery query(q_string, DB); while(query.next()){ found << query.value("origin").toString(); //need the origin for later