Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000674Vine Linux1 バグ公開2009-03-19 22:552012-11-05 01:03
mkato 
 
不明 
完了VineSeedで対応 
VineSeed 
 
x86
ash-0.3.8-6vl5 vutils-2.0.2-1vl5 initscripts-8.80.4-1vl5 which-2.20-1vl5
0000674: ash、bsh でログイン不能
chsh でログインシェルを ash、又は bsh に変更すると、再ログインできなくなります。
(以下のエラーが表示されます)
source: not found
source: not found
/usr/share/vine/vinelib: 120: Syntax error: "(" unexpected
/usr/share/vine/vinelib:
設定されていません。
課題の履歴
2009-03-19 22:55mkato新規課題
2009-03-20 08:48shaolinarchx86 => x86, x86_64, ppc
2009-03-20 08:48shaolin状態新規 => テスト待ち
2009-03-20 08:48shaolinコメント追加: 0003055
2009-03-20 13:52mkatoarchx86, x86_64, ppc => x86
2009-03-20 13:52mkatoコメント追加: 0003056
2009-03-20 15:23shaolinパッケージash-0.3.8-6vl5 => ash-0.3.8-6vl5 vutils-2.0.2-1vl5 initscripts-8.80.4-1vl5 which-2.20-1vl5
2009-03-20 15:23shaolinコメント追加: 0003057
2009-08-31 22:41kazutaka状態テスト待ち => 担当者決定
2009-08-31 22:41kazutakaコメント追加: 0003058
2012-11-05 01:03iwamotoコメント追加: 0007518
2012-11-05 01:03iwamoto状態担当者決定 => 完了
2012-11-05 01:03iwamoto解決状況不明 => VineSeedで対応
2012-11-05 01:03iwamoto詳細更新bug_revision_view_page.php?rev_id=183#r183

コメント
(0003055)
shaolin   
2009-03-20 08:48   
いわゆる「bashism」に由来する問題のようです。

「source」を「.」に置き換え、「function」を使わない記法に修正した
vutils-2.0.3-1vl5 (src,noarch) を put しました。

/bin/bsh 上で . /usr/share/vine/vinelib を実行し、
エラーが出ないことは確認しました。
(0003056)
mkato   
2009-03-20 13:52   
早速対応していただき、ありがとうございました。
vutils をアップグレードする事により、一応 ash、bsh(ash へのリンクなんですね)
でログイン可能になりました。

ただ、まだエラーメッセージは残るようです。

以下の方法でテストしました。
(X 上の端末で su - になって実行)

# su - hoge
$ chsh
hoge のシェルを変更します。
パスワード: ← hoge のパスワードを入力
新しいシェル [/bin/bash]: /bin/ash
シェルを変更しました。
$ exit
# su - hoge
source: not found
export: Illegal option -f
$ echo $SHELL
/bin/ash
$

ログインには成功しましたが、上記のエラーメッセージが出ました。
"source: not found" の出処は掴めていませんが、
"export: Illegal option -f" は、/etc/profile 経由で、
/etc/profile.d/which-2.sh ではないかと思われます。
($ which which の実行結果は /usr/bin/which のままです)
(0003057)
shaolin   
2009-03-20 15:23   
残る source については、initscripts 由来の
/etc/profile.d/ime.sh
ではないかと思われます。

修正した initscripts-8.80.6-1vl5 (src,i386,ppc) を
put しておきました。

/etc/profile.d/which-2.sh の方は現在検討中です。
(0003058)
kazutaka   
2009-08-31 22:41   
> /etc/profile.d/which-2.sh の方は現在検討中です。

再度割り当て済みに戻しておきます。
(0007518)
iwamoto   
2012-11-05 01:03   
担当者も決定しておりますが、vl5 時代の seed の
topic でありますので一旦 close します。
必要であれば vl7 の vineseed package を
指定して再度 topic 発行お願いします。