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:
18
osc/core.py
18
osc/core.py
@@ -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
|
||||
|
Reference in New Issue
Block a user