Skip to content

Commit 3a22a3a

Browse files
committed
Add bypass to native commands (needed by other modules in install step)
1 parent 7af7ad1 commit 3a22a3a

File tree

26 files changed

+871
-22
lines changed

26 files changed

+871
-22
lines changed

bin/addr2line

100644100755
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs')
4+
const path = require('path')
5+
const spawn = require('child_process').spawn
6+
7+
8+
var PATH = process.env.PATH.split(':')
9+
var command = process.argv[1]
10+
var argv = process.argv.slice(2)
11+
12+
var index = PATH.indexOf(path.dirname(command))
13+
if(index >= 0) PATH = PATH.slice(index+1)
14+
15+
command = path.basename(command)
16+
17+
function onExit(code, signal)
18+
{
19+
process.exit(code || signal)
20+
}
21+
22+
for(var index in PATH)
23+
{
24+
const fullCommand = path.join(PATH[index], command)
25+
26+
try
27+
{
28+
fs.accessSync(fullCommand, fs.X_OK)
29+
30+
return spawn(fullCommand, argv, {stdio: 'inherit'}).on('exit', onExit)
31+
}
32+
catch(e)
33+
{}
34+
}
35+
36+
37+
process.exit(127)

bin/ar

100644100755
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs')
4+
const path = require('path')
5+
const spawn = require('child_process').spawn
6+
7+
8+
var PATH = process.env.PATH.split(':')
9+
var command = process.argv[1]
10+
var argv = process.argv.slice(2)
11+
12+
var index = PATH.indexOf(path.dirname(command))
13+
if(index >= 0) PATH = PATH.slice(index+1)
14+
15+
command = path.basename(command)
16+
17+
function onExit(code, signal)
18+
{
19+
process.exit(code || signal)
20+
}
21+
22+
for(var index in PATH)
23+
{
24+
const fullCommand = path.join(PATH[index], command)
25+
26+
try
27+
{
28+
fs.accessSync(fullCommand, fs.X_OK)
29+
30+
return spawn(fullCommand, argv, {stdio: 'inherit'}).on('exit', onExit)
31+
}
32+
catch(e)
33+
{}
34+
}
35+
36+
37+
process.exit(127)

bin/as

100644100755
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs')
4+
const path = require('path')
5+
const spawn = require('child_process').spawn
6+
7+
8+
var PATH = process.env.PATH.split(':')
9+
var command = process.argv[1]
10+
var argv = process.argv.slice(2)
11+
12+
var index = PATH.indexOf(path.dirname(command))
13+
if(index >= 0) PATH = PATH.slice(index+1)
14+
15+
command = path.basename(command)
16+
17+
function onExit(code, signal)
18+
{
19+
process.exit(code || signal)
20+
}
21+
22+
for(var index in PATH)
23+
{
24+
const fullCommand = path.join(PATH[index], command)
25+
26+
try
27+
{
28+
fs.accessSync(fullCommand, fs.X_OK)
29+
30+
return spawn(fullCommand, argv, {stdio: 'inherit'}).on('exit', onExit)
31+
}
32+
catch(e)
33+
{}
34+
}
35+
36+
37+
process.exit(127)

bin/c++

100644100755
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs')
4+
const path = require('path')
5+
const spawn = require('child_process').spawn
6+
7+
8+
var PATH = process.env.PATH.split(':')
9+
var command = process.argv[1]
10+
var argv = process.argv.slice(2)
11+
12+
var index = PATH.indexOf(path.dirname(command))
13+
if(index >= 0) PATH = PATH.slice(index+1)
14+
15+
command = path.basename(command)
16+
17+
function onExit(code, signal)
18+
{
19+
process.exit(code || signal)
20+
}
21+
22+
for(var index in PATH)
23+
{
24+
const fullCommand = path.join(PATH[index], command)
25+
26+
try
27+
{
28+
fs.accessSync(fullCommand, fs.X_OK)
29+
30+
return spawn(fullCommand, argv, {stdio: 'inherit'}).on('exit', onExit)
31+
}
32+
catch(e)
33+
{}
34+
}
35+
36+
37+
process.exit(127)

bin/c++filt

100644100755
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs')
4+
const path = require('path')
5+
const spawn = require('child_process').spawn
6+
7+
8+
var PATH = process.env.PATH.split(':')
9+
var command = process.argv[1]
10+
var argv = process.argv.slice(2)
11+
12+
var index = PATH.indexOf(path.dirname(command))
13+
if(index >= 0) PATH = PATH.slice(index+1)
14+
15+
command = path.basename(command)
16+
17+
function onExit(code, signal)
18+
{
19+
process.exit(code || signal)
20+
}
21+
22+
for(var index in PATH)
23+
{
24+
const fullCommand = path.join(PATH[index], command)
25+
26+
try
27+
{
28+
fs.accessSync(fullCommand, fs.X_OK)
29+
30+
return spawn(fullCommand, argv, {stdio: 'inherit'}).on('exit', onExit)
31+
}
32+
catch(e)
33+
{}
34+
}
35+
36+
37+
process.exit(127)

bin/cpp

100644100755
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs')
4+
const path = require('path')
5+
const spawn = require('child_process').spawn
6+
7+
8+
var PATH = process.env.PATH.split(':')
9+
var command = process.argv[1]
10+
var argv = process.argv.slice(2)
11+
12+
var index = PATH.indexOf(path.dirname(command))
13+
if(index >= 0) PATH = PATH.slice(index+1)
14+
15+
command = path.basename(command)
16+
17+
function onExit(code, signal)
18+
{
19+
process.exit(code || signal)
20+
}
21+
22+
for(var index in PATH)
23+
{
24+
const fullCommand = path.join(PATH[index], command)
25+
26+
try
27+
{
28+
fs.accessSync(fullCommand, fs.X_OK)
29+
30+
return spawn(fullCommand, argv, {stdio: 'inherit'}).on('exit', onExit)
31+
}
32+
catch(e)
33+
{}
34+
}
35+
36+
37+
process.exit(127)

bin/elfedit

100644100755
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs')
4+
const path = require('path')
5+
const spawn = require('child_process').spawn
6+
7+
8+
var PATH = process.env.PATH.split(':')
9+
var command = process.argv[1]
10+
var argv = process.argv.slice(2)
11+
12+
var index = PATH.indexOf(path.dirname(command))
13+
if(index >= 0) PATH = PATH.slice(index+1)
14+
15+
command = path.basename(command)
16+
17+
function onExit(code, signal)
18+
{
19+
process.exit(code || signal)
20+
}
21+
22+
for(var index in PATH)
23+
{
24+
const fullCommand = path.join(PATH[index], command)
25+
26+
try
27+
{
28+
fs.accessSync(fullCommand, fs.X_OK)
29+
30+
return spawn(fullCommand, argv, {stdio: 'inherit'}).on('exit', onExit)
31+
}
32+
catch(e)
33+
{}
34+
}
35+
36+
37+
process.exit(127)

bin/g++

100644100755
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs')
4+
const path = require('path')
5+
const spawn = require('child_process').spawn
6+
7+
8+
var PATH = process.env.PATH.split(':')
9+
var command = process.argv[1]
10+
var argv = process.argv.slice(2)
11+
12+
var index = PATH.indexOf(path.dirname(command))
13+
if(index >= 0) PATH = PATH.slice(index+1)
14+
15+
command = path.basename(command)
16+
17+
function onExit(code, signal)
18+
{
19+
process.exit(code || signal)
20+
}
21+
22+
for(var index in PATH)
23+
{
24+
const fullCommand = path.join(PATH[index], command)
25+
26+
try
27+
{
28+
fs.accessSync(fullCommand, fs.X_OK)
29+
30+
return spawn(fullCommand, argv, {stdio: 'inherit'}).on('exit', onExit)
31+
}
32+
catch(e)
33+
{}
34+
}
35+
36+
37+
process.exit(127)

bin/gcc

100644100755
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs')
4+
const path = require('path')
5+
const spawn = require('child_process').spawn
6+
7+
8+
var PATH = process.env.PATH.split(':')
9+
var command = process.argv[1]
10+
var argv = process.argv.slice(2)
11+
12+
var index = PATH.indexOf(path.dirname(command))
13+
if(index >= 0) PATH = PATH.slice(index+1)
14+
15+
command = path.basename(command)
16+
17+
function onExit(code, signal)
18+
{
19+
process.exit(code || signal)
20+
}
21+
22+
for(var index in PATH)
23+
{
24+
const fullCommand = path.join(PATH[index], command)
25+
26+
try
27+
{
28+
fs.accessSync(fullCommand, fs.X_OK)
29+
30+
return spawn(fullCommand, argv, {stdio: 'inherit'}).on('exit', onExit)
31+
}
32+
catch(e)
33+
{}
34+
}
35+
36+
37+
process.exit(127)

bin/gcov

100644100755
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs')
4+
const path = require('path')
5+
const spawn = require('child_process').spawn
6+
7+
8+
var PATH = process.env.PATH.split(':')
9+
var command = process.argv[1]
10+
var argv = process.argv.slice(2)
11+
12+
var index = PATH.indexOf(path.dirname(command))
13+
if(index >= 0) PATH = PATH.slice(index+1)
14+
15+
command = path.basename(command)
16+
17+
function onExit(code, signal)
18+
{
19+
process.exit(code || signal)
20+
}
21+
22+
for(var index in PATH)
23+
{
24+
const fullCommand = path.join(PATH[index], command)
25+
26+
try
27+
{
28+
fs.accessSync(fullCommand, fs.X_OK)
29+
30+
return spawn(fullCommand, argv, {stdio: 'inherit'}).on('exit', onExit)
31+
}
32+
catch(e)
33+
{}
34+
}
35+
36+
37+
process.exit(127)

0 commit comments

Comments
 (0)