diff options
-rwxr-xr-x | mgagnome | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -437,9 +437,10 @@ class SpecFile(object): # Into # name: SOMETHING converted_defines = [] - for search_for in ('name', 'version', 'release', 'summary', 'group'): - re_spec = re.compile(r'^(?P<keeppre>' + re.escape(search_for) + r'[ \t]*:[ \t]*)(?:\%' + re.escape(search_for) + r'|\%\{' + re.escape(search_for) + r'\})(?P<keeppost>[ \t]*\n)', re.MULTILINE + re.IGNORECASE) - re_variable = re.compile(r'^(?P<keeppre>\%define[ \t]+'+ re.escape(search_for) + r'[ \t]+(?P<definition>[^\n]+?))(?P<keeppost>[ \t]*\n)', re.MULTILINE + re.IGNORECASE) + for search_for in ('name', 'version', 'release', 'summary', 'Summary', 'group'): + search_for_ignore_case = ''.join(("[%s%s]" % (letter, letter.swapcase()) for letter in a)) + re_spec = re.compile(r'^(?P<keeppre>' + re.escape(search_for_ignore_case) + r'[ \t]*:[ \t]*)(?:\%' + re.escape(search_for) + r'|\%\{' + re.escape(search_for) + r'\})(?P<keeppost>[ \t]*\n)', re.MULTILINE) + re_variable = re.compile(r'^(?P<keeppre>\%define[ \t]+'+ re.escape(search_for) + r'[ \t]+(?P<definition>[^\n]+?))(?P<keeppost>[ \t]*\n)', re.MULTILINE) mo = re_variable.search(data) if mo and mo.group('definition') and len(re_variable.findall(data)) == 1: |