@@ -42,6 +42,7 @@ protected void Initialize()
4242 Platform = new Platform ( Environment ) ;
4343
4444 LogHelper . TracingEnabled = UserSettings . Get ( Constants . TraceLoggingKey , false ) ;
45+ ApplicationConfiguration . WebTimeout = UserSettings . Get ( Constants . WebTimeoutKey , ApplicationConfiguration . WebTimeout ) ;
4546 ProcessManager = new ProcessManager ( Environment , Platform . GitEnvironment , CancellationToken ) ;
4647 Platform . Initialize ( ProcessManager , TaskManager ) ;
4748 GitClient = new GitClient ( Environment , ProcessManager , TaskManager . Token ) ;
@@ -56,7 +57,7 @@ public void Run()
5657 GitInstallationState state = new GitInstallationState ( ) ;
5758 try
5859 {
59- SetupMetrics ( Environment . UnityVersion , instanceId ) ;
60+ SetupMetrics ( Environment . UnityVersion ) ;
6061
6162 if ( Environment . IsMac )
6263 {
@@ -163,34 +164,18 @@ public void SetupGit(GitInstaller.GitInstallationState state)
163164
164165 if ( firstRun )
165166 {
166- var unityYamlMergeExec = Environment . UnityApplicationContents . Combine ( "Tools" , "UnityYAMLMerge" + Environment . ExecutableExtension ) ;
167-
168- var yamlMergeCommand = Environment . IsWindows
169- ? $@ "'{ unityYamlMergeExec } ' merge -p ""$BASE"" ""$REMOTE"" ""$LOCAL"" ""$MERGED"""
170- : $@ "'{ unityYamlMergeExec } ' merge -p '$BASE' '$REMOTE' '$LOCAL' '$MERGED'";
171-
172- GitClient . SetConfig ( "merge.unityyamlmerge.cmd" , yamlMergeCommand , GitConfigSource . Local )
173- . Catch ( e =>
174- {
175- Logger . Error ( e , "Error setting merge.unityyamlmerge.cmd" ) ;
176- return true ;
177- } )
178- . RunWithReturn ( true ) ;
179- GitClient . SetConfig ( "merge.unityyamlmerge.trustExitCode" , "false" , GitConfigSource . Local )
180- . Catch ( e =>
181- {
182- Logger . Error ( e , "Error setting merge.unityyamlmerge.trustExitCode" ) ;
183- return true ;
184- } )
185- . RunWithReturn ( true ) ;
167+ if ( Environment . RepositoryPath . IsInitialized )
168+ {
169+ ConfigureMergeSettings ( ) ;
186170
187- GitClient . LfsInstall ( )
188- . Catch ( e =>
189- {
190- Logger . Error ( e , "Error running lfs install" ) ;
191- return true ;
192- } )
193- . RunWithReturn ( true ) ;
171+ GitClient . LfsInstall ( )
172+ . Catch ( e =>
173+ {
174+ Logger . Error ( e , "Error running lfs install" ) ;
175+ return true ;
176+ } )
177+ . RunWithReturn ( true ) ;
178+ }
194179
195180 if ( Environment . IsWindows )
196181 {
@@ -233,6 +218,8 @@ public void InitializeRepository()
233218 var filesForInitialCommit = new List < string > { gitignore , gitAttrs , assetsGitignore } ;
234219
235220 GitClient . Init ( ) . RunWithReturn ( true ) ;
221+
222+ ConfigureMergeSettings ( ) ;
236223 GitClient . LfsInstall ( ) . RunWithReturn ( true ) ;
237224 AssemblyResources . ToFile ( ResourceType . Generic , ".gitignore" , targetPath , Environment ) ;
238225 AssemblyResources . ToFile ( ResourceType . Generic , ".gitattributes" , targetPath , Environment ) ;
@@ -258,6 +245,25 @@ public void InitializeRepository()
258245 thread . Start ( ) ;
259246 }
260247
248+ private void ConfigureMergeSettings ( )
249+ {
250+ var unityYamlMergeExec =
251+ Environment . UnityApplicationContents . Combine ( "Tools" , "UnityYAMLMerge" + Environment . ExecutableExtension ) ;
252+ var yamlMergeCommand = Environment . IsWindows
253+ ? $@ "'{ unityYamlMergeExec } ' merge -p ""$BASE"" ""$REMOTE"" ""$LOCAL"" ""$MERGED"""
254+ : $@ "'{ unityYamlMergeExec } ' merge -p '$BASE' '$REMOTE' '$LOCAL' '$MERGED'";
255+
256+ GitClient . SetConfig ( "merge.unityyamlmerge.cmd" , yamlMergeCommand , GitConfigSource . Local ) . Catch ( e => {
257+ Logger . Error ( e , "Error setting merge.unityyamlmerge.cmd" ) ;
258+ return true ;
259+ } ) . RunWithReturn ( true ) ;
260+
261+ GitClient . SetConfig ( "merge.unityyamlmerge.trustExitCode" , "false" , GitConfigSource . Local ) . Catch ( e => {
262+ Logger . Error ( e , "Error setting merge.unityyamlmerge.trustExitCode" ) ;
263+ return true ;
264+ } ) . RunWithReturn ( true ) ;
265+ }
266+
261267 public void RestartRepository ( )
262268 {
263269 if ( ! Environment . RepositoryPath . IsInitialized )
@@ -273,7 +279,7 @@ public void RestartRepository()
273279 Logger . Trace ( $ "Got a repository? { ( Environment . Repository != null ? Environment . Repository . LocalPath : "null" ) } ") ;
274280 }
275281
276- protected void SetupMetrics ( string unityVersion , Guid instanceId )
282+ protected void SetupMetrics ( string unityVersion )
277283 {
278284 string userId = null ;
279285 if ( UserSettings . Exists ( Constants . GuidKey ) )
@@ -294,7 +300,7 @@ protected void SetupMetrics(string unityVersion, Guid instanceId)
294300 Environment . NodeJsExecutablePath ,
295301 Environment . OctorunScriptPath ) ;
296302
297- UsageTracker = new UsageTracker ( metricsService , UserSettings , Environment , userId , unityVersion , instanceId . ToString ( ) ) ;
303+ UsageTracker = new UsageTracker ( metricsService , UserSettings , Environment , userId , unityVersion , InstanceId . ToString ( ) ) ;
298304
299305 if ( firstRun )
300306 {
0 commit comments