Use 2 argument system() rather than stdin redirect

This commit is contained in:
Tim Pope 2018-08-19 23:26:19 -04:00
parent b1ab990314
commit ed36717a68

View File

@ -1315,12 +1315,7 @@ function! fugitive#FileWriteCmd(...) abort
let old_mode = executable(s:Tree(dir) . file) ? '100755' : '100644' let old_mode = executable(s:Tree(dir) . file) ? '100755' : '100644'
endif endif
let info = old_mode.' '.sha1.' '.commit."\t".file[1:-1] let info = old_mode.' '.sha1.' '.commit."\t".file[1:-1]
call writefile([info],tmp) let error = system(s:Prepare(dir, 'update-index', '--index-info'), info . "\n")
if s:winshell()
let error = s:System('type '.s:gsub(tmp,'/','\\').'|'.s:Prepare(dir, 'update-index', '--index-info'))
else
let error = s:System(s:Prepare(dir, 'update-index', '--index-info').' < '.tmp)
endif
if v:shell_error == 0 if v:shell_error == 0
setlocal nomodified setlocal nomodified
if exists('#' . autype . 'WritePost') if exists('#' . autype . 'WritePost')