# HG changeset patch # User Goffi # Date 1522651508 -7200 # Node ID 1362cabad225a25661d49aa9bc18166b692cc433 # Parent 501b0f827f63d73a56f927591fbf9cba26b40d23 plugin merge-request mercurial: better name sanitization for import diff -r 501b0f827f63 -r 1362cabad225 src/plugins/plugin_merge_req_mercurial.py --- a/src/plugins/plugin_merge_req_mercurial.py Mon Apr 02 08:23:22 2018 +0200 +++ b/src/plugins/plugin_merge_req_mercurial.py Mon Apr 02 08:45:08 2018 +0200 @@ -23,6 +23,7 @@ from twisted.internet import reactor, defer, protocol from twisted.python.failure import Failure from twisted.python.procutils import which +import re from sat.core.log import getLogger log = getLogger(__name__) @@ -130,7 +131,7 @@ parsed_data = self.parse(data) try: parsed_name = parsed_data[0][u'commit_msg'].split(u'\n')[0] - parsed_name = parsed_name.replace(u' ', u'_')[:20] + parsed_name = re.sub(ur'[^\w-]', u'', parsed_name, flags=re.UNICODE)[:20] except Exception: parsed_name = u'' name = u'mr_{item_id}_{parsed_name}'.format(item_id=item_id, parsed_name=parsed_name)