unselect: filter superseded when using --cleanup.

This commit is contained in:
Jimmy Berry 2017-04-19 14:55:42 -05:00
parent 1cc215574e
commit 9135f91620
2 changed files with 4 additions and 3 deletions

View File

@ -921,11 +921,12 @@ class StagingAPI(object):
tobuild += int(repo['tobuild'])
return final, tobuild
def project_status_requests(self, request_type):
def project_status_requests(self, request_type, filter_superseded=False):
key = '{}_requests'.format(request_type)
requests = []
for status in self.project_status():
for request in status[key]:
if not filter_superseded or request['superseded_by_id'] is None:
requests.append(str(request['number']))
return requests

View File

@ -14,7 +14,7 @@ class UnselectCommand(object):
"""
if cleanup:
obsolete = self.api.project_status_requests('obsolete')
obsolete = self.api.project_status_requests('obsolete', filter_superseded=True)
if len(obsolete) > 0:
print('Cleanup {} obsolete requests'.format(len(obsolete)))
packages += tuple(obsolete)