Issue #16952 has been updated by deivid (David Rodr=EDguez). In my opinion, the error message I'm being given is a bug, because it's tel= ling me that a file the _does_ exist, doesn't exist. Ruby should double che= ck if the file exists before giving that error message, and if it _does_ ex= ist, give a more generic message that it's not clearly incorrect. ---------------------------------------- Feature #16952: Kernel.exec gives an incorrect error message when passed a = script with a non-existing shebang https://bugs.ruby-lang.org/issues/16952#change-86106 * Author: deivid (David Rodr=EDguez) * Status: Open * Priority: Normal ---------------------------------------- ``` $ cat myscript.rb = #!/bad/ruby/shebang puts "Hei!" $ ruby -e 'Kernel.exec("myscript.rb")' Traceback (most recent call last): 1: from -e:1:in `<main>' -e:1:in `exec': No such file or directory - myscript.rb (Errno::ENOENT) ``` From the error, I understand that the script is not there, but the script i= s clearly there. I would've expected something more similar to what you get if you try to ru= n the script directly from the shell: ``` $ ./myscript.rb = bash: ./myscript.rb: /bad/ruby/shebang: bad interpreter: No such file or di= rectory ``` -- = https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=3Dunsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>