@@ -286,7 +286,7 @@ export class RemoteService extends Disposable implements IRemoteService {
286286
287287 const parsedKey = parsedResult as ParsedKey ;
288288 return { name : k . name , fingerprint : crypto . createHash ( 'sha256' ) . update ( parsedKey . getPublicSSH ( ) ) . digest ( 'base64' ) } ;
289- } )
289+ } ) ;
290290 this . logService . trace ( `Registered public keys in Gitpod account:` , registeredKeys . length ? registeredKeys . map ( k => `${ k . name } SHA256:${ k . fingerprint } ` ) . join ( '\n' ) : 'None' ) ;
291291
292292 identityKeys = identityKeys . filter ( k => ! ! registeredKeys . find ( regKey => regKey . fingerprint === k . fingerprint ) ) ;
@@ -328,27 +328,27 @@ export class RemoteService extends Disposable implements IRemoteService {
328328 let flowData = this . flow ?? { gitpodHost : this . hostService . gitpodHost , userId : this . sessionService . safeGetUserId ( ) } ;
329329 flowData = { ...flowData , flow : 'sync_local_extensions' , useLocalAPP : String ( Configuration . getUseLocalApp ( ) ) } ;
330330
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' ) ;
334331 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+ }
342343
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 ( ) } } ) ) ;
344345
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 ( ) ) ) ;
348349
349- const extensionsToInstall = localExtensions . filter ( e => ! localActiveExtensions . has ( e . identifier . id ) ) ;
350+ const extensionsToInstall = localExtensions . filter ( e => ! localActiveExtensions . has ( e . identifier . id ) ) ;
350351
351- try {
352352 try {
353353 this . logService . trace ( `Installing local extensions on remote: ` , extensionsToInstall . map ( e => e . identifier . id ) . join ( '\n' ) ) ;
354354 await retry ( async ( ) => {
0 commit comments