[CMake] Hack GetSVN.cmake to handle unusual terminals.
authorJordan Rose <jordan_rose@apple.com>
Mon, 16 Sep 2013 21:38:01 +0000 (21:38 +0000)
committerJordan Rose <jordan_rose@apple.com>
Mon, 16 Sep 2013 21:38:01 +0000 (21:38 +0000)
I got a report of a hang in git's helper functions trying to figure out
how to display results of "git svn info" when run inside ninja, even though
the result is immediately piped to grep. This seems to avoid that.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190808 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/GetSVN.cmake

index 3ddc3ad5c99075b9ef8a6bc43a6a9649c24d8cb7..4e32c09061ecba6742d3af21bd3fc35f4560ddc2 100644 (file)
@@ -16,6 +16,9 @@ get_filename_component(LLVM_DIR "${CMAKE_SCRIPT_MODE_FILE}" PATH)
 get_filename_component(LLVM_DIR "${LLVM_DIR}" PATH)
 get_filename_component(LLVM_DIR "${LLVM_DIR}" PATH)
 
+# Handle strange terminals
+set(ENV{TERM} "dumb")
+
 function(append_info name path)
   execute_process(COMMAND "${LLVM_DIR}/utils/GetSourceVersion" "${path}"
     OUTPUT_VARIABLE revision)