We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f376368 commit 0ea029aCopy full SHA for 0ea029a
scripts/copyExes.js
@@ -24,10 +24,19 @@ function copyExe(dir, exe) {
24
fs.rmSync(dest);
25
}
26
27
- fs.copyFileSync(src, dest);
28
-
29
- if (process.platform !== "win32") {
30
- child_process.execSync(`strip ${dest}`);
+ let mode = 0o755;
+ if (fs.existsSync(dest)) {
+ mode = fs.statSync(dest).mode & 0o777;
+ fs.chmodSync(dest, mode | 0o200); // u+w
31
+ }
32
+ try {
33
+ fs.copyFileSync(src, dest);
34
+ if (process.platform !== "win32") {
35
36
+ child_process.execSync(`strip ${dest}`);
37
38
+ } finally {
39
+ fs.chmodSync(dest, mode);
40
41
42
0 commit comments