@@ -11,12 +11,12 @@ import * as nls from 'vs/nls';
1111import { TPromise , TValueCallback , ErrorCallback } from 'vs/base/common/winjs.base' ;
1212import * as Types from 'vs/base/common/types' ;
1313import { IStringDictionary } from 'vs/base/common/collections' ;
14- import URI from 'vs/base/common/uri' ;
1514import * as Objects from 'vs/base/common/objects' ;
1615import * as TPath from 'vs/base/common/paths' ;
1716import * as Platform from 'vs/base/common/platform' ;
1817import { LineDecoder } from 'vs/base/node/decoder' ;
1918import { CommandOptions , ForkOptions , SuccessData , Source , TerminateResponse , TerminateResponseCode , Executable } from 'vs/base/common/processes' ;
19+ import { getPathFromAmdModule } from 'vs/base/common/amd' ;
2020export { CommandOptions , ForkOptions , SuccessData , Source , TerminateResponse , TerminateResponseCode } ;
2121
2222export type TProgressCallback < T > = ( progress : T ) => void ;
@@ -54,7 +54,7 @@ export function terminateProcess(process: cp.ChildProcess, cwd?: string): Termin
5454 }
5555 } else if ( Platform . isLinux || Platform . isMacintosh ) {
5656 try {
57- let cmd = URI . parse ( require . toUrl ( 'vs/base/node/terminateProcess.sh' ) ) . fsPath ;
57+ let cmd = getPathFromAmdModule ( require , 'vs/base/node/terminateProcess.sh' ) ;
5858 let result = cp . spawnSync ( cmd , [ process . pid . toString ( ) ] ) ;
5959 if ( result . error ) {
6060 return { success : false , error : result . error } ;
0 commit comments