Merge pull request #644 from markdewing/sanitize_git

Escape quotes in git subject lines
This commit is contained in:
Paul R. C. Kent 2018-01-19 21:03:05 -05:00 committed by GitHub
commit 8357c369bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -55,8 +55,9 @@ IF (IS_GIT_PROJECT)
COMMAND ${CMAKE_COMMAND} -E echo_append "#define GIT_COMMIT_LAST_CHANGED_RAW " >> ${GITREV_TMP}
COMMAND ${GIT_EXECUTABLE} log -1 --format=%ad >> ${GITREV_TMP}
COMMAND ${CMAKE_COMMAND} -E echo >> ${GITREV_TMP}
COMMAND ${CMAKE_COMMAND} -E echo_append "#define GIT_COMMIT_SUBJECT_RAW " >> ${GITREV_TMP}
COMMAND ${GIT_EXECUTABLE} log -1 --format="%s" >> ${GITREV_TMP}
COMMAND ${CMAKE_COMMAND} -E echo_append "#define GIT_COMMIT_SUBJECT_RAW \"" >> ${GITREV_TMP}
COMMAND ${GIT_EXECUTABLE} log -1 --format=%s | sed -E "s/\"/\\\\\"/g" | tr -d '\\n' >> ${GITREV_TMP}
COMMAND ${CMAKE_COMMAND} -E echo_append "\"" >> ${GITREV_TMP}
COMMAND ${CMAKE_COMMAND} -E echo >> ${GITREV_TMP}
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${GITREV_TMP} ${GITREV_FILE}
COMMAND ${CMAKE_COMMAND} -E remove ${GITREV_TMP}