~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/soyuz/model/archive.py

[r=julian-edwards][bug=789091] Fix InitialiseDistroSeries so that it
        actually initializes a derived series from multiple parents.

Show diffs side-by-side

added added

removed removed

Lines of Context:
512
512
            ]
513
513
 
514
514
        if name is not None:
515
 
            if exact_match:
516
 
                storm_clauses.append(SourcePackageName.name == name)
517
 
            else:
 
515
            if type(name) in (str, unicode):
 
516
                if exact_match:
 
517
                    storm_clauses.append(SourcePackageName.name == name)
 
518
                else:
 
519
                    clauses.append(
 
520
                        "SourcePackageName.name LIKE '%%%%' || %s || '%%%%'"
 
521
                        % quote_like(name))
 
522
            elif len(name) != 0:
518
523
                clauses.append(
519
 
                    "SourcePackageName.name LIKE '%%%%' || %s || '%%%%'"
520
 
                    % quote_like(name))
 
524
                    "SourcePackageName.name IN %s"
 
525
                    % sqlvalues(name))
521
526
 
522
527
        if version is not None:
523
528
            if name is None: