Vine Linux バグトラッキングシステム

課題の詳細を表示 コメントにジャンプ ] 課題の履歴 ] 印刷 ]
IDプロジェクトカテゴリ登録日最終更新
0001223Vine Linux1 バグ2011-10-12 16:002011-11-29 13:34
報告者anonymous 
担当者 
優先度再現性不明 
状態完了解決状況不明 
バージョン6.0 
修正予定バージョン修正済バージョン 
概要0001223: slocateパッケージの不具合
説明slocateパッケージに含まれる /usr/bin/updatedb を /etc/cron.daily/slocate.cron 中で実行時に何もしないで(呼び出されるが実質処理をスルー)終了してしまうようです。
/etc/cron.daily/slocate.cron を見ると、

nodevs=$(< /proc/filesystems awk 'BEGIN { f = 1; }
       $1 == "nodev" { if (!f) printf (","); f = 0; printf $2; }')

となっている部分がありますが、これだと $nodevs に期待した形式で値をセットされないようで、これが原因ではないでしょうか。
CentOS5の /etc/cron.daily/mlocate.cron 中では、

nodevs=$(< /proc/filesystems awk '$1 == "nodev" { print $2 }')

の様になっており、同じ様に修正してみた所 /usr/bin/updatedb の処理は正常にされるようです。
タグ設定されていません。
archx86
パッケージslocate
添付ファイル

- 関連

-  コメント
(0000683)
iwaim (開発者)
2011-11-29 13:34

<BTS:1176>と同じ問題なので、こちらは重複として閉じます。状態は「完了」となります。

> slocateパッケージに含まれる /usr/bin/updatedb を
> /etc/cron.daily/slocate.cron 中で実行時に何もしないで(呼び出されるが実質
> 処理をスルー)終了してしまうようです。
> /etc/cron.daily/slocate.cron を見ると、
>
> nodevs=$(< /proc/filesystems awk 'BEGIN { f = 1; }
> $1 == "nodev" { if (!f) printf (","); f = 0; printf $2; }')
>
> となっている部分がありますが、これだと $nodevs に期待した形式で値をセット
> されないようで、これが原因ではないでしょうか。
> CentOS5の /etc/cron.daily/mlocate.cron 中では、
>
> nodevs=$(< /proc/filesystems awk '$1 == "nodev" { print $2 }')
>
> の様になっており、同じ様に修正してみた所 /usr/bin/updatedb の処理は正常に
> されるようです。

CentOS 5ではmloacteを使っていますが、Vine Linux 6.0ではslocateです。
(mlocateの実装は私は知りませんが)slocateでは

/usr/bin/updatedb -h

を実行するとわかりますが、「,」区切りで渡すため、その修正では(slocateが期待した形式にならないため)あらゆる環境で動くようにはならないと考えています。
ただし、その対処で問題ない環境もあるはずなので、それで問題ないならまずは手元でそのような修正をお願いします。

- 課題の履歴
変更日 ユーザー名 項目 変更内容
2011-10-12 16:00 anonymous 新規課題
2011-11-29 13:34 iwaim 状態 新規 => 完了
2011-11-29 13:34 iwaim コメント追加: 0000683


Copyright © 2000 - 2017 MantisBT Team
Copyright © 2012 - 2017 Project Vine
Powered by Mantis Bugtracker