mirror of
				https://github.com/microsoft/playwright.git
				synced 2025-06-26 21:40:17 +00:00 
			
		
		
		
	fix: full path to ldconfig in linux (#3401)
				
					
				
			This commit is contained in:
		
							parent
							
								
									4061bc696a
								
							
						
					
					
						commit
						c035560389
					
				| @ -220,14 +220,14 @@ async function missingDLOPENLibraries(browser: BrowserDescriptor): Promise<strin | |||||||
|   const libraries = DL_OPEN_LIBRARIES[browser.name]; |   const libraries = DL_OPEN_LIBRARIES[browser.name]; | ||||||
|   if (!libraries.length) |   if (!libraries.length) | ||||||
|     return []; |     return []; | ||||||
|   const {stdout, code} = await spawnAsync('ldconfig', ['-p'], {}); |   const {stdout, code, error} = await spawnAsync('/sbin/ldconfig', ['-p'], {}); | ||||||
|   if (code !== 0) |   if (code !== 0 || error) | ||||||
|     return []; |     return []; | ||||||
|   const isLibraryAvailable = (library: string) => stdout.toLowerCase().includes(library.toLowerCase()); |   const isLibraryAvailable = (library: string) => stdout.toLowerCase().includes(library.toLowerCase()); | ||||||
|   return libraries.filter(library => !isLibraryAvailable(library)); |   return libraries.filter(library => !isLibraryAvailable(library)); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function spawnAsync(cmd: string, args: string[], options: any): Promise<{stdout: string, stderr: string, code: number}> { | function spawnAsync(cmd: string, args: string[], options: any): Promise<{stdout: string, stderr: string, code: number, error?: Error}> { | ||||||
|   const process = spawn(cmd, args, options); |   const process = spawn(cmd, args, options); | ||||||
| 
 | 
 | ||||||
|   return new Promise(resolve => { |   return new Promise(resolve => { | ||||||
| @ -236,6 +236,7 @@ function spawnAsync(cmd: string, args: string[], options: any): Promise<{stdout: | |||||||
|     process.stdout.on('data', data => stdout += data); |     process.stdout.on('data', data => stdout += data); | ||||||
|     process.stderr.on('data', data => stderr += data); |     process.stderr.on('data', data => stderr += data); | ||||||
|     process.on('close', code => resolve({stdout, stderr, code})); |     process.on('close', code => resolve({stdout, stderr, code})); | ||||||
|  |     process.on('error', error => resolve({stdout, stderr, code: 0, error})); | ||||||
|   }); |   }); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Andrey Lushnikov
						Andrey Lushnikov