From: Joerg Jaspert Date: Sat, 18 Aug 2012 16:45:07 +0000 (+0200) Subject: Merge remote-tracking branch 'ansgar/pu/multiarchive-1' X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=84ced9b1e7feeda78b9b7ba3f843e53f2ffccec4;hp=c7633c24aa41ab4e1758dda74d83ebf3f2d629d6;p=dak.git Merge remote-tracking branch 'ansgar/pu/multiarchive-1' * ansgar/pu/multiarchive-1: dak/process_policy.py: escape '_' in string passed to SQL LIKE operator later Signed-off-by: Joerg Jaspert --- diff --git a/dak/process_policy.py b/dak/process_policy.py index 77bc448a..8103fd0b 100755 --- a/dak/process_policy.py +++ b/dak/process_policy.py @@ -68,6 +68,10 @@ def do_comments(dir, srcqueue, opref, npref, line, fn, transaction): else: changes_prefix = changes_prefix + '.changes' + # We need to escape "_" as we use it with the LIKE operator (via the + # SQLA startwith) later. + changes_prefix = changes_prefix.replace("_", r"\_") + uploads = session.query(PolicyQueueUpload).filter_by(policy_queue=srcqueue) \ .join(PolicyQueueUpload.changes).filter(DBChange.changesname.startswith(changes_prefix)) \ .order_by(PolicyQueueUpload.source_id)