Set stdin to PIPE on Windows only when necessary

Executing the check_core_version.py script with SafePopen and stdin to
PIPE raises an error in Vim on Windows. Since the stdin option is only
useful when starting the ycmd server, it is only set in this case.
This commit is contained in:
micbou 2015-07-02 20:47:13 +02:00
parent 8505544d23
commit 0fd842a29e

View File

@ -130,7 +130,8 @@ class YouCompleteMe( object ):
if self._user_options[ 'server_keep_logfiles' ]: if self._user_options[ 'server_keep_logfiles' ]:
args.append('--keep_logfiles') args.append('--keep_logfiles')
self._server_popen = utils.SafePopen( args, stdout = PIPE, stderr = PIPE) self._server_popen = utils.SafePopen( args, stdin_windows = PIPE,
stdout = PIPE, stderr = PIPE)
BaseRequest.server_location = 'http://127.0.0.1:' + str( server_port ) BaseRequest.server_location = 'http://127.0.0.1:' + str( server_port )
BaseRequest.hmac_secret = hmac_secret BaseRequest.hmac_secret = hmac_secret