@@ -55,11 +55,11 @@ abstract class ExternalCompileRunnerBase extends RunnerBase {
55
55
ts . Debug . assert ( ! ! config . cloneUrl , "Bad format from test.json: cloneUrl field must be present." ) ;
56
56
const submoduleDir = path . join ( cwd , directoryName ) ;
57
57
if ( ! fs . existsSync ( submoduleDir ) ) {
58
- exec ( "git" , [ "clone" , config . cloneUrl , directoryName ] , { cwd } ) ;
58
+ exec ( "git" , [ "--work-tree" , submoduleDir , " clone", config . cloneUrl , path . join ( submoduleDir , ".git" ) ] , { cwd } ) ;
59
59
}
60
- exec ( "git" , [ "reset" , "HEAD" , "--hard" ] , { cwd : submoduleDir } ) ;
61
- exec ( "git" , [ "clean" , "-f" ] , { cwd : submoduleDir } ) ;
62
- exec ( "git" , [ "pull" , "-f" ] , { cwd : submoduleDir } ) ;
60
+ exec ( "git" , [ "--git-dir" , path . join ( submoduleDir , ".git" ) , "--work-tree" , submoduleDir , " reset", "HEAD" , "--hard" ] , { cwd : submoduleDir } ) ;
61
+ exec ( "git" , [ "--git-dir" , path . join ( submoduleDir , ".git" ) , "--work-tree" , submoduleDir , " clean", "-f" ] , { cwd : submoduleDir } ) ;
62
+ exec ( "git" , [ "--git-dir" , path . join ( submoduleDir , ".git" ) , "--work-tree" , submoduleDir , " pull", "-f" ] , { cwd : submoduleDir } ) ;
63
63
64
64
types = config . types ;
65
65
0 commit comments