Fix spurious quote on version string

This commit is contained in:
Kp 2015-04-16 01:48:15 +00:00
parent 8c106ea2e9
commit 6633eef18b

View file

@ -1411,10 +1411,10 @@ class DXXCommon(LazyObjectConstructor):
self.env['BUILDERS']['StaticObject'].add_emitter('.cpp', self._collect_pch_candidates)
self.env.Command(source, None, self.write_pch_inclusion_file)
def _quote_cppdefine(self,s):
def _quote_cppdefine(self,s,f=repr):
r = ''
prior = False
for c in repr(s):
for c in f(s):
# No xdigit support in str
if c in ' ()*+,-./:=[]_' or (c.isalnum() and not (prior and (c.isdigit() or c in 'abcdefABCDEF'))):
r += c
@ -2060,7 +2060,7 @@ class DXXProgram(DXXCommon):
extra_version += ' '
extra_version += git_describe_version[0]
if extra_version:
versid_cppdefines.append(('DESCENT_VERSION_EXTRA', self._quote_cppdefine(extra_version)))
versid_cppdefines.append(('DESCENT_VERSION_EXTRA', self._quote_cppdefine(extra_version, f=str)))
versid_cppdefines.append(('DESCENT_git_status', self._quote_cppdefine(git_describe_version[1])))
versid_build_environ.append('git_status')
versid_cppdefines.append(('DESCENT_git_diffstat', self._quote_cppdefine(git_describe_version[2])))