@@ -31,6 +31,7 @@ import { IExternalUriOpenerService } from 'vs/workbench/contrib/externalUriOpene
31
31
import { IHostService } from 'vs/workbench/services/host/browser/host' ;
32
32
import { IConfigurationRegistry , Extensions as ConfigurationExtensions } from 'vs/platform/configuration/common/configurationRegistry' ;
33
33
import { ILogService } from 'vs/platform/log/common/log' ;
34
+ import { IWorkbenchConfigurationService } from 'vs/workbench/services/configuration/common/configuration' ;
34
35
35
36
export const VIEWLET_ID = 'workbench.view.remote' ;
36
37
@@ -181,7 +182,7 @@ export class AutomaticPortForwarding extends Disposable implements IWorkbenchCon
181
182
@IRemoteExplorerService remoteExplorerService : IRemoteExplorerService ,
182
183
@IWorkbenchEnvironmentService environmentService : IWorkbenchEnvironmentService ,
183
184
@IContextKeyService contextKeyService : IContextKeyService ,
184
- @IConfigurationService configurationService : IConfigurationService ,
185
+ @IWorkbenchConfigurationService configurationService : IWorkbenchConfigurationService ,
185
186
@IDebugService debugService : IDebugService ,
186
187
@IRemoteAgentService remoteAgentService : IRemoteAgentService ,
187
188
@ITunnelService tunnelService : ITunnelService ,
@@ -193,7 +194,7 @@ export class AutomaticPortForwarding extends Disposable implements IWorkbenchCon
193
194
return ;
194
195
}
195
196
196
- remoteAgentService . getEnvironment ( ) . then ( environment => {
197
+ configurationService . whenRemoteConfigurationLoaded ( ) . then ( ( ) => remoteAgentService . getEnvironment ( ) ) . then ( environment => {
197
198
if ( environment ?. os !== OperatingSystem . Linux ) {
198
199
Registry . as < IConfigurationRegistry > ( ConfigurationExtensions . Configuration )
199
200
. registerDefaultConfigurations ( [ { overrides : { 'remote.autoForwardPortsSource' : PORT_AUTO_SOURCE_SETTING_OUTPUT } } ] ) ;
0 commit comments