
31 Oct
2023
31 Oct
'23
1:28 a.m.
小川です。
Ubuntu 22.04のruby packageはibeditとリンクしていたので、 ruby-3.0.6.tar.gz から --enable-libedit付きでコンパイルしてみた ところ再現しました。
Ubuntu 22.04のパッケージ版のRuby 3.0.2を使用したら私の所でも再現しました。 (正しく動作したときに使用していたのは、rbenvを使ってインストールしたRuby 3.0.2です)
ruby-3.2.2.tar.gz の ext/readline/readline.c と比較すると prepare_readline(); 行の有無だけが違うようでしたので原因は 3.0系のコードが古いことだろうと思います。
次のバグへの対処が入っているようですね。 https://bugs.ruby-lang.org/issues/17629 このissueにworkaroundとして書かれているコードを追加すると正しく動くように なりました。 -- 小川建一 mailto:kenichi@ice.email.ne.jp ++