@@ -22,7 +22,7 @@ import { execSync, spawn } from 'child_process';
2222import crypto from 'crypto' ;
2323import os from 'os' ;
2424import path from 'path' ;
25- import { createClientInfo , explicitSessionName , Registry , resolveSessionName } from './registry' ;
25+ import { clientKey , createClientInfo , explicitSessionName , Registry , resolveSessionName } from './registry' ;
2626import { Session , renderResolvedConfig } from './session' ;
2727import { serverRegistry } from '../../serverRegistry' ;
2828import { minimist } from './minimist' ;
@@ -295,30 +295,31 @@ async function listSessions(registry: Registry, clientInfo: ClientInfo, all: boo
295295 let count = 0 ;
296296 const runningSessions = new Set < string > ( ) ;
297297 const entries = registry . entryMap ( ) ;
298- for ( const [ workspace , list ] of entries ) {
299- if ( ! all && workspace !== clientInfo . workspaceDir )
298+ const key = clientKey ( clientInfo ) ;
299+ for ( const [ workspaceKey , list ] of entries ) {
300+ if ( ! all && workspaceKey !== key )
300301 continue ;
301- count += await gcAndPrintSessions ( clientInfo , list . map ( entry => new Session ( entry ) ) , all ? `${ path . relative ( process . cwd ( ) , workspace ) || '/' } :` : undefined , runningSessions ) ;
302+ count += await gcAndPrintSessions ( clientInfo , list . map ( entry => new Session ( entry ) ) , all ? `${ path . relative ( process . cwd ( ) , workspaceKey ) || '/' } :` : undefined , runningSessions ) ;
302303 }
303304
304305 // Filter out server entries that already have an attached session.
305306 const serverEntries = await serverRegistry . list ( ) ;
306307 const filteredServerEntries = new Map < string , BrowserStatus [ ] > ( ) ;
307- for ( const [ workspace , list ] of serverEntries ) {
308- if ( ! all && workspace !== clientInfo . workspaceDir )
308+ for ( const [ workspaceKey , list ] of serverEntries ) {
309+ if ( ! all && workspaceKey !== key )
309310 continue ;
310311 const unattached = list . filter ( d => ! runningSessions . has ( d . title ) ) ;
311312 if ( unattached . length )
312- filteredServerEntries . set ( workspace , unattached ) ;
313+ filteredServerEntries . set ( workspaceKey , unattached ) ;
313314 }
314315
315316 if ( filteredServerEntries . size ) {
316317 if ( count )
317318 console . log ( '' ) ;
318319 console . log ( '### Browser servers available for attach' ) ;
319320 }
320- for ( const [ workspace , list ] of filteredServerEntries )
321- count += await gcAndPrintBrowserSessions ( workspace , list ) ;
321+ for ( const [ workspaceKey , list ] of filteredServerEntries )
322+ count += await gcAndPrintBrowserSessions ( workspaceKey , list ) ;
322323
323324 if ( ! count )
324325 console . log ( ' (no browsers)' ) ;
0 commit comments