1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-09-05 20:58:42 +02:00

added switch to show only issues in rdiff

This commit is contained in:
Marco Strigl
2017-05-10 16:34:12 +02:00
parent 320ff1bd41
commit fa5c97971e
2 changed files with 22 additions and 7 deletions

View File

@@ -4649,7 +4649,7 @@ def get_source_file_diff(dir, filename, rev, oldfilename = None, olddir = None,
def server_diff(apiurl,
old_project, old_package, old_revision,
new_project, new_package, new_revision,
unified=False, missingok=False, meta=False, expand=True, full=True):
unified=False, missingok=False, meta=False, expand=True, onlyissues=False, full=True):
query = {'cmd': 'diff'}
if expand:
query['expand'] = 1
@@ -4670,21 +4670,31 @@ def server_diff(apiurl,
if full:
query['filelimit'] = 0
query['tarlimit'] = 0
if onlyissues:
query['onlyissues'] = 1
query['view'] = 'xml'
query['unified'] = 0
u = makeurl(apiurl, ['source', new_project, new_package], query=query)
f = http_POST(u)
if onlyissues:
issue_list = []
root = ET.fromstring(f.read())
node = root.find('issues')
for issuenode in node.findall('issue'):
issue_list.append(issuenode.get('label'))
return '\n'.join(issue_list)
return f.read()
def server_diff_noex(apiurl,
old_project, old_package, old_revision,
new_project, new_package, new_revision,
unified=False, missingok=False, meta=False, expand=True):
unified=False, missingok=False, meta=False, expand=True, onlyissues=False):
try:
return server_diff(apiurl,
old_project, old_package, old_revision,
new_project, new_package, new_revision,
unified, missingok, meta, expand)
unified, missingok, meta, expand, onlyissues)
except HTTPError as e:
msg = None
body = None