[aur-dev] [PATCH] aurblup: Strip version suffixes from provisions

Lukas Fleischer lfleischer at archlinux.org
Sat Oct 24 17:25:03 UTC 2015


Since we cannot handle versioned provides, simply strip the version
suffix and treat them as if they were not versioned.

Signed-off-by: Lukas Fleischer <lfleischer at archlinux.org>
---
 scripts/aurblup.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/scripts/aurblup.py b/scripts/aurblup.py
index 5397528..325ef3d 100755
--- a/scripts/aurblup.py
+++ b/scripts/aurblup.py
@@ -4,6 +4,7 @@ import configparser
 import mysql.connector
 import os
 import pyalpm
+import re
 
 config = configparser.RawConfigParser()
 config.read(os.path.dirname(os.path.realpath(__file__)) + "/../conf/config")
@@ -32,7 +33,9 @@ for sync_db in sync_dbs:
         blacklist.add(pkg.name)
         [blacklist.add(x) for x in pkg.replaces]
         providers.add((pkg.name, pkg.name))
-        [providers.add((pkg.name, x)) for x in pkg.provides]
+        for provision in pkg.provides:
+            provisionname = re.sub(r'(<|=|>).*', '', provision)
+            providers.add((pkg.name, provisionname))
 
 db = mysql.connector.connect(host=aur_db_host, user=aur_db_user,
                              passwd=aur_db_pass, db=aur_db_name,
-- 
2.6.2


More information about the aur-dev mailing list