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