[#7102] Ruby 1.3.4-990611 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990611 is out, check out:

20 messages 1999/06/11

[#7223] Ruby 1.3.4-990625 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990625 is out, check out:

14 messages 1999/06/25
[#7224] -Wl,-rpath on Linux (Re: Ruby 1.3.4-990625) — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp> 1999/06/25

早坂@会津大学です。

[ruby-dev:7259] [BUG] can't exec interpreter

From: Koji Arai <JCA02266@...>
Date: 1999-06-29 20:44:13 UTC
List: ruby-dev #7259
新井です。

以下のようなスクリプトをrubyで実行すると失敗します。

$ cat hoge.sh
#!/bin/sh

echo hoge

$ ruby hoge.sh
hoge.sh:1: Can't exec bin/sh (fatal)

"#! /bin/sh" と空白を空けて書くと通るので、それが
普通なのかな?と思ったんですがソースを見ると違うよ
うでしたので修正しました。

Index: ruby.c
===================================================================
RCS file: /home/cvs/ruby/ruby.c,v
retrieving revision 1.1.1.3.2.13
diff -u -r1.1.1.3.2.13 ruby.c
--- ruby.c	1999/05/31 09:13:27	1.1.1.3.2.13
+++ ruby.c	1999/06/29 20:39:24
@@ -634,7 +634,7 @@
 		    char *path;
 		    char *pend = RSTRING(line)->ptr + RSTRING(line)->len;
 
-		    p = RSTRING(line)->ptr + 2;	/* skip `#!' */
+		    p = RSTRING(line)->ptr + 1;	/* skip `#!' */
 		    if (pend[-1] == '\n') pend--; /* chomp line */
 		    if (pend[-1] == '\r') pend--;
 		    *pend = '\0';

In This Thread

Prev Next