escape os.exec('"$vexec"') to support directories with spaces
parent
69b4594bb3
commit
0e0f0ae5ea
|
@ -983,7 +983,7 @@ pub fn install_v(args[]string) {
|
||||||
if true {
|
if true {
|
||||||
//println('Building vget...')
|
//println('Building vget...')
|
||||||
os.chdir(vroot + '/tools')
|
os.chdir(vroot + '/tools')
|
||||||
vget_compilation := os.exec('$vexec -o $vget vget.v') or {
|
vget_compilation := os.exec('"$vexec" -o $vget vget.v') or {
|
||||||
verror(err)
|
verror(err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
@ -133,7 +133,7 @@ pub fn run_repl() []string {
|
||||||
if r.line.starts_with('print') {
|
if r.line.starts_with('print') {
|
||||||
source_code := r.functions.join('\n') + r.lines.join('\n') + '\n' + r.line
|
source_code := r.functions.join('\n') + r.lines.join('\n') + '\n' + r.line
|
||||||
os.write_file(file, source_code)
|
os.write_file(file, source_code)
|
||||||
s := os.exec('$vexe run $file -repl') or {
|
s := os.exec('"$vexe" run $file -repl') or {
|
||||||
verror(err)
|
verror(err)
|
||||||
return []string
|
return []string
|
||||||
}
|
}
|
||||||
|
@ -152,7 +152,7 @@ pub fn run_repl() []string {
|
||||||
}
|
}
|
||||||
temp_source_code := r.functions.join('\n') + r.lines.join('\n') + '\n' + r.temp_lines.join('\n') + '\n' + temp_line
|
temp_source_code := r.functions.join('\n') + r.lines.join('\n') + '\n' + r.temp_lines.join('\n') + '\n' + temp_line
|
||||||
os.write_file(temp_file, temp_source_code)
|
os.write_file(temp_file, temp_source_code)
|
||||||
s := os.exec('$vexe run $temp_file -repl') or {
|
s := os.exec('"$vexe" run $temp_file -repl') or {
|
||||||
verror(err)
|
verror(err)
|
||||||
return []string
|
return []string
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,12 +7,12 @@ fn test_the_v_compiler_can_be_invoked() {
|
||||||
println('vexecutable: $vexec')
|
println('vexecutable: $vexec')
|
||||||
assert vexec != ''
|
assert vexec != ''
|
||||||
|
|
||||||
vcmd := '$vexec --version'
|
vcmd := '"$vexec" --version'
|
||||||
r := os.exec(vcmd) or { panic(err) }
|
r := os.exec(vcmd) or { panic(err) }
|
||||||
//println('"$vcmd" exit_code: $r.exit_code | output: $r.output')
|
//println('"$vcmd" exit_code: $r.exit_code | output: $r.output')
|
||||||
assert r.exit_code == 0
|
assert r.exit_code == 0
|
||||||
|
|
||||||
vcmd_error := '$vexec nonexisting.v'
|
vcmd_error := '"$vexec" nonexisting.v'
|
||||||
r_error := os.exec(vcmd_error) or { panic(err) }
|
r_error := os.exec(vcmd_error) or { panic(err) }
|
||||||
//println('"$vcmd_error" exit_code: $r_error.exit_code | output: $r_error.output')
|
//println('"$vcmd_error" exit_code: $r_error.exit_code | output: $r_error.output')
|
||||||
assert r_error.exit_code == 1
|
assert r_error.exit_code == 1
|
||||||
|
|
|
@ -48,7 +48,7 @@ pub fn run_repl_file(wd string, vexec string, file string) ?string {
|
||||||
input_temporary_filename := 'input_temporary_filename.txt'
|
input_temporary_filename := 'input_temporary_filename.txt'
|
||||||
os.write_file(input_temporary_filename, input)
|
os.write_file(input_temporary_filename, input)
|
||||||
|
|
||||||
r := os.exec('$vexec runrepl < $input_temporary_filename') or {
|
r := os.exec('"$vexec" runrepl < $input_temporary_filename') or {
|
||||||
os.rm(input_temporary_filename)
|
os.rm(input_temporary_filename)
|
||||||
return error('Could not execute "$vexec runrepl < $input_temporary_filename" ')
|
return error('Could not execute "$vexec runrepl < $input_temporary_filename" ')
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue