mirror of
https://github.com/openSUSE/osc.git
synced 2025-02-10 21:13:49 +01:00
Merge pull request #763 from mimi1vx/patch-3
Use html.escape instead removed cgi.escape
This commit is contained in:
commit
9b01f59fee
@ -1241,7 +1241,7 @@ class Osc(cmdln.Cmdln):
|
|||||||
if len(args) < 2 and is_project_dir(os.getcwd()):
|
if len(args) < 2 and is_project_dir(os.getcwd()):
|
||||||
if opts.diff:
|
if opts.diff:
|
||||||
raise oscerr.WrongOptions('\'--diff\' is not supported in a project working copy')
|
raise oscerr.WrongOptions('\'--diff\' is not supported in a project working copy')
|
||||||
import cgi
|
import html
|
||||||
project = store_read_project(os.curdir)
|
project = store_read_project(os.curdir)
|
||||||
|
|
||||||
sr_ids = []
|
sr_ids = []
|
||||||
@ -1295,7 +1295,7 @@ class Osc(cmdln.Cmdln):
|
|||||||
(project, target_prj_block, options_block)
|
(project, target_prj_block, options_block)
|
||||||
actionxml += s
|
actionxml += s
|
||||||
xml = """<request> %s <state name="new"/> <description>%s</description> </request> """ % \
|
xml = """<request> %s <state name="new"/> <description>%s</description> </request> """ % \
|
||||||
(actionxml, cgi.escape(opts.message or ""))
|
(actionxml, html.escape(opts.message or "", quote=False))
|
||||||
u = makeurl(apiurl, ['request'], query='cmd=create&addrevision=1')
|
u = makeurl(apiurl, ['request'], query='cmd=create&addrevision=1')
|
||||||
f = http_POST(u, data=xml)
|
f = http_POST(u, data=xml)
|
||||||
|
|
||||||
@ -1874,7 +1874,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
|||||||
|
|
||||||
import cgi
|
import cgi
|
||||||
xml = """<request> %s <state name="new"/> <description>%s</description> </request> """ % \
|
xml = """<request> %s <state name="new"/> <description>%s</description> </request> """ % \
|
||||||
(actionsxml, cgi.escape(opts.message or ""))
|
(actionsxml, html.escape(opts.message or "", quote=False))
|
||||||
u = makeurl(apiurl, ['request'], query='cmd=create')
|
u = makeurl(apiurl, ['request'], query='cmd=create')
|
||||||
f = http_POST(u, data=xml)
|
f = http_POST(u, data=xml)
|
||||||
|
|
||||||
@ -1966,7 +1966,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
|||||||
else:
|
else:
|
||||||
r.add_action('add_role', tgt_project=project, tgt_package=package,
|
r.add_action('add_role', tgt_project=project, tgt_package=package,
|
||||||
person_name=user, person_role=role)
|
person_name=user, person_role=role)
|
||||||
r.description = cgi.escape(opts.message or '')
|
r.description = html.escape(opts.message or '', quote=False)
|
||||||
r.create(apiurl)
|
r.create(apiurl)
|
||||||
print(r.reqid)
|
print(r.reqid)
|
||||||
|
|
||||||
@ -2083,7 +2083,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
|||||||
r = Request()
|
r = Request()
|
||||||
r.add_action('change_devel', src_project=devel_project, src_package=devel_package,
|
r.add_action('change_devel', src_project=devel_project, src_package=devel_package,
|
||||||
tgt_project=project, tgt_package=package)
|
tgt_project=project, tgt_package=package)
|
||||||
r.description = cgi.escape(opts.message)
|
r.description = html.escape(opts.message, quote=False)
|
||||||
r.create(self.get_api_url())
|
r.create(self.get_api_url())
|
||||||
print(r.reqid)
|
print(r.reqid)
|
||||||
|
|
||||||
@ -2649,7 +2649,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
|||||||
project, package)
|
project, package)
|
||||||
msg = "%s (forwarded request %s from %s)" % (rq.description, reqid, rq.creator)
|
msg = "%s (forwarded request %s from %s)" % (rq.description, reqid, rq.creator)
|
||||||
rid = create_submit_request(apiurl, action.tgt_project, action.tgt_package,
|
rid = create_submit_request(apiurl, action.tgt_project, action.tgt_package,
|
||||||
project, package, cgi.escape(msg))
|
project, package, html.escape(msg, quote=False))
|
||||||
print(msg)
|
print(msg)
|
||||||
print("New request #", rid)
|
print("New request #", rid)
|
||||||
for req in reqs:
|
for req in reqs:
|
||||||
@ -8221,7 +8221,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
|||||||
|
|
||||||
import cgi
|
import cgi
|
||||||
xml = """<request> %s <state name="new"/> <description>%s</description> </request> """ % \
|
xml = """<request> %s <state name="new"/> <description>%s</description> </request> """ % \
|
||||||
(requestactionsxml, cgi.escape(message or ""))
|
(requestactionsxml, html.escape(message or "", quote=False))
|
||||||
u = makeurl(apiurl, ['request'], query='cmd=create')
|
u = makeurl(apiurl, ['request'], query='cmd=create')
|
||||||
f = http_POST(u, data=xml)
|
f = http_POST(u, data=xml)
|
||||||
|
|
||||||
|
16
osc/core.py
16
osc/core.py
@ -1450,7 +1450,7 @@ class Package:
|
|||||||
|
|
||||||
if not skip_local_service_run:
|
if not skip_local_service_run:
|
||||||
r = self.run_source_services(mode="trylocal", verbose=verbose)
|
r = self.run_source_services(mode="trylocal", verbose=verbose)
|
||||||
if r is not 0:
|
if r != 0:
|
||||||
# FIXME: it is better to raise this in Serviceinfo.execute with more
|
# FIXME: it is better to raise this in Serviceinfo.execute with more
|
||||||
# information (like which service/command failed)
|
# information (like which service/command failed)
|
||||||
raise oscerr.ServiceRuntimeError('A service failed with error: %d' % r)
|
raise oscerr.ServiceRuntimeError('A service failed with error: %d' % r)
|
||||||
@ -4177,18 +4177,18 @@ def clone_request(apiurl, reqid, msg=None):
|
|||||||
|
|
||||||
# create a maintenance release request
|
# create a maintenance release request
|
||||||
def create_release_request(apiurl, src_project, message=''):
|
def create_release_request(apiurl, src_project, message=''):
|
||||||
import cgi
|
import html
|
||||||
r = Request()
|
r = Request()
|
||||||
# api will complete the request
|
# api will complete the request
|
||||||
r.add_action('maintenance_release', src_project=src_project)
|
r.add_action('maintenance_release', src_project=src_project)
|
||||||
# XXX: clarify why we need the unicode(...) stuff
|
# XXX: clarify why we need the unicode(...) stuff
|
||||||
r.description = cgi.escape(unicode(message, 'utf8'))
|
r.description = html.escape(unicode(message, 'utf8'), quote=False)
|
||||||
r.create(apiurl)
|
r.create(apiurl)
|
||||||
return r
|
return r
|
||||||
|
|
||||||
# create a maintenance incident per request
|
# create a maintenance incident per request
|
||||||
def create_maintenance_request(apiurl, src_project, src_packages, tgt_project, tgt_releaseproject, opt_sourceupdate, message='', enforce_branching=False, rev=None):
|
def create_maintenance_request(apiurl, src_project, src_packages, tgt_project, tgt_releaseproject, opt_sourceupdate, message='', enforce_branching=False, rev=None):
|
||||||
import cgi
|
import html
|
||||||
r = Request()
|
r = Request()
|
||||||
if src_packages:
|
if src_packages:
|
||||||
for p in src_packages:
|
for p in src_packages:
|
||||||
@ -4196,7 +4196,7 @@ def create_maintenance_request(apiurl, src_project, src_packages, tgt_project, t
|
|||||||
else:
|
else:
|
||||||
r.add_action('maintenance_incident', src_project=src_project, tgt_project=tgt_project, tgt_releaseproject=tgt_releaseproject, opt_sourceupdate = opt_sourceupdate)
|
r.add_action('maintenance_incident', src_project=src_project, tgt_project=tgt_project, tgt_releaseproject=tgt_releaseproject, opt_sourceupdate = opt_sourceupdate)
|
||||||
# XXX: clarify why we need the unicode(...) stuff
|
# XXX: clarify why we need the unicode(...) stuff
|
||||||
r.description = cgi.escape(unicode(message, 'utf8'))
|
r.description = html.escape(unicode(message, 'utf8'), quote=False)
|
||||||
r.create(apiurl, addrevision=True, enforce_branching=enforce_branching)
|
r.create(apiurl, addrevision=True, enforce_branching=enforce_branching)
|
||||||
return r
|
return r
|
||||||
|
|
||||||
@ -4205,7 +4205,7 @@ def create_submit_request(apiurl,
|
|||||||
dst_project=None, dst_package=None,
|
dst_project=None, dst_package=None,
|
||||||
message="", orev=None, src_update=None, dst_updatelink=None):
|
message="", orev=None, src_update=None, dst_updatelink=None):
|
||||||
|
|
||||||
import cgi
|
import html
|
||||||
options_block = ""
|
options_block = ""
|
||||||
package = ""
|
package = ""
|
||||||
if src_package:
|
if src_package:
|
||||||
@ -4241,9 +4241,9 @@ def create_submit_request(apiurl,
|
|||||||
orev or show_upstream_rev(apiurl, src_project, src_package),
|
orev or show_upstream_rev(apiurl, src_project, src_package),
|
||||||
targetxml,
|
targetxml,
|
||||||
options_block,
|
options_block,
|
||||||
cgi.escape(message))
|
html.escape(message, quote=False))
|
||||||
|
|
||||||
# Don't do cgi.escape(unicode(message, "utf8"))) above.
|
# Don't do html.escape(unicode(message, "utf8"))) above.
|
||||||
# Promoting the string to utf8, causes the post to explode with:
|
# Promoting the string to utf8, causes the post to explode with:
|
||||||
# uncaught exception: Fatal error: Start tag expected, '<' not found at :1.
|
# uncaught exception: Fatal error: Start tag expected, '<' not found at :1.
|
||||||
# I guess, my original workaround was not that bad.
|
# I guess, my original workaround was not that bad.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user