Skip to content

Commit f07b791

Browse files
committed
Ensure server executable path is never relative
1 parent 1c2095d commit f07b791

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

autoload/OmniSharp/util.vim

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,10 @@ function! OmniSharp#util#ServerDir() abort
232232
let basedir = OmniSharp#util#Trim(
233233
\ system('cmd.exe /c echo %LocalAppData% 2>/dev/null'))
234234
let win_dir = join([basedir, 'omnisharp-vim', 'omnisharp-roslyn'], '\')
235-
return OmniSharp#util#TranslatePathForClient(win_dir)
235+
let unix_dir = OmniSharp#util#TranslatePathForClient(win_dir)
236+
" Ensure the the dir is not relative, and then strip the trailing '\' added
237+
" by the ':p' filename-modifier
238+
return fnamemodify(unix_dir, ':p')[:-2]
236239
elseif exists('$XDG_CACHE_HOME')
237240
let basedir = expand('$XDG_CACHE_HOME')
238241
else

0 commit comments

Comments
 (0)