@@ -286,7 +286,7 @@ export class RemoteService extends Disposable implements IRemoteService {
286
286
287
287
const parsedKey = parsedResult as ParsedKey ;
288
288
return { name : k . name , fingerprint : crypto . createHash ( 'sha256' ) . update ( parsedKey . getPublicSSH ( ) ) . digest ( 'base64' ) } ;
289
- } )
289
+ } ) ;
290
290
this . logService . trace ( `Registered public keys in Gitpod account:` , registeredKeys . length ? registeredKeys . map ( k => `${ k . name } SHA256:${ k . fingerprint } ` ) . join ( '\n' ) : 'None' ) ;
291
291
292
292
identityKeys = identityKeys . filter ( k => ! ! registeredKeys . find ( regKey => regKey . fingerprint === k . fingerprint ) ) ;
@@ -328,27 +328,27 @@ export class RemoteService extends Disposable implements IRemoteService {
328
328
let flowData = this . flow ?? { gitpodHost : this . hostService . gitpodHost , userId : this . sessionService . safeGetUserId ( ) } ;
329
329
flowData = { ...flowData , flow : 'sync_local_extensions' , useLocalAPP : String ( Configuration . getUseLocalApp ( ) ) } ;
330
330
331
- let extensionsJson : IStoredProfileExtension [ ] = [ ] ;
332
- const extensionsDir = path . posix . dirname ( this . context . extensionMode === vscode . ExtensionMode . Production ? this . context . extensionPath : vscode . extensions . getExtension ( 'ms-vscode-remote.remote-ssh' ) ! . extensionPath ) ;
333
- const extensionFile = path . join ( extensionsDir , 'extensions.json' ) ;
334
331
try {
335
- const rawContent = await vscode . workspace . fs . readFile ( vscode . Uri . file ( extensionFile ) ) ;
336
- const jsonSting = new TextDecoder ( ) . decode ( rawContent ) ;
337
- extensionsJson = JSON . parse ( jsonSting ) ;
338
- } catch ( e ) {
339
- this . logService . error ( `Could not read ${ extensionFile } file contents` , e ) ;
340
- return ;
341
- }
332
+ let extensionsJson : IStoredProfileExtension [ ] = [ ] ;
333
+ const extensionsDir = path . posix . dirname ( this . context . extensionMode === vscode . ExtensionMode . Production ? this . context . extensionPath : vscode . extensions . getExtension ( 'ms-vscode-remote.remote-ssh' ) ! . extensionPath ) ;
334
+ const extensionFile = path . join ( extensionsDir , 'extensions.json' ) ;
335
+ try {
336
+ const rawContent = await vscode . workspace . fs . readFile ( vscode . Uri . file ( extensionFile ) ) ;
337
+ const jsonSting = new TextDecoder ( ) . decode ( rawContent ) ;
338
+ extensionsJson = JSON . parse ( jsonSting ) ;
339
+ } catch ( e ) {
340
+ this . logService . error ( `Could not read ${ extensionFile } file contents` , e ) ;
341
+ throw e ;
342
+ }
342
343
343
- const localExtensions = extensionsJson . filter ( e => ! e . metadata ?. isBuiltin && ! e . metadata ?. isSystem ) . map ( e => ( { identifier : { id : e . identifier . id . toLowerCase ( ) } } ) ) ;
344
+ const localExtensions = extensionsJson . filter ( e => ! e . metadata ?. isBuiltin && ! e . metadata ?. isSystem ) . map ( e => ( { identifier : { id : e . identifier . id . toLowerCase ( ) } } ) ) ;
344
345
345
- const allUserActiveExtensions = vscode . extensions . all . filter ( ext => ! ext . packageJSON [ 'isBuiltin' ] && ! ext . packageJSON [ 'isUserBuiltin' ] ) ;
346
- const localActiveExtensions = new Set < string > ( ) ;
347
- allUserActiveExtensions . forEach ( e => localActiveExtensions . add ( e . id . toLowerCase ( ) ) ) ;
346
+ const allUserActiveExtensions = vscode . extensions . all . filter ( ext => ! ext . packageJSON [ 'isBuiltin' ] && ! ext . packageJSON [ 'isUserBuiltin' ] ) ;
347
+ const localActiveExtensions = new Set < string > ( ) ;
348
+ allUserActiveExtensions . forEach ( e => localActiveExtensions . add ( e . id . toLowerCase ( ) ) ) ;
348
349
349
- const extensionsToInstall = localExtensions . filter ( e => ! localActiveExtensions . has ( e . identifier . id ) ) ;
350
+ const extensionsToInstall = localExtensions . filter ( e => ! localActiveExtensions . has ( e . identifier . id ) ) ;
350
351
351
- try {
352
352
try {
353
353
this . logService . trace ( `Installing local extensions on remote: ` , extensionsToInstall . map ( e => e . identifier . id ) . join ( '\n' ) ) ;
354
354
await retry ( async ( ) => {
0 commit comments