summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-06 17:49:50 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-06 17:52:58 +0900
commit901471ab8a36f841fbd1f7396877444a25b06db6 (patch)
tree0832ae03a4d30f55e8a28c7f4f60f7b0328f37a9 /tool
parent81e274c9907c9ddb8fbf8ad0c28cd2b39d6e1639 (diff)
[Bug #18623] Link only existing excutables to make runnable [ci skip]
Diffstat (limited to 'tool')
-rwxr-xr-xtool/mkrunnable.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/tool/mkrunnable.rb b/tool/mkrunnable.rb
index 3b71b0751b..8bfb4fe6a4 100755
--- a/tool/mkrunnable.rb
+++ b/tool/mkrunnable.rb
@@ -93,7 +93,9 @@ def ln_relative(src, dest, executable = false)
return if File.identical?(src, dest)
parent = File.dirname(dest)
File.directory?(parent) or mkdir_p(parent)
- return ln_exe(src, dest) if executable
+ if executable
+ return (ln_exe(src, dest) if File.exist?(src))
+ end
clean_link(relative_path_from(src, parent), dest) {|s, d| ln_safe(s, d)}
end