mirror of
https://gitlab.com/ita1024/waf.git
synced 2024-11-22 09:57:15 +01:00
Make ant_glob case insensitive on Windows
ant_glob now takes an optional keyword argument, ignorecase. It defaults to True on Windows and False elsewhere. Signed-off-by: Thomas Nagy <tnagy2pow10@gmail.com>
This commit is contained in:
parent
d5c9b8f258
commit
0328aa6847
@ -528,6 +528,8 @@ class Node(object):
|
||||
:type remove: bool
|
||||
:param maxdepth: maximum depth of recursion
|
||||
:type maxdepth: int
|
||||
:param ignorecase: ignore case while matching (True by default on Windows, False by default elsewhere)
|
||||
:type ignorecase: bool
|
||||
"""
|
||||
|
||||
src = kw.get('src', True)
|
||||
@ -535,6 +537,8 @@ class Node(object):
|
||||
|
||||
excl = kw.get('excl', exclude_regs)
|
||||
incl = k and k[0] or kw.get('incl', '**')
|
||||
ignc = kw.get('ignorecase', Utils.is_win32)
|
||||
reflags = ignc and re.I or 0
|
||||
|
||||
def to_pat(s):
|
||||
lst = Utils.to_list(s)
|
||||
@ -553,7 +557,7 @@ class Node(object):
|
||||
k = '^%s$' % k
|
||||
try:
|
||||
#print "pattern", k
|
||||
accu.append(re.compile(k))
|
||||
accu.append(re.compile(k, flags=reflags))
|
||||
except Exception as e:
|
||||
raise Errors.WafError("Invalid pattern: %s" % k, e)
|
||||
ret.append(accu)
|
||||
|
Loading…
Reference in New Issue
Block a user