Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000591Vine Linux1 バグ公開2008-01-09 12:502009-09-01 13:19
anonymous 
 
不明 
完了不明 
3.2 
 
x86
global-4.6-0vl2
0000591: 「global」コマンド「gtags」で「unrecognized option '--check'」と出力
「Vine 3.2」ですが、下記のように出力されます。
 ※データ ベース ファイルも正しく作成されません。

$ rpm -q global
global-4.6-0vl2

$ gtags
gctags: unrecognized option `--check'
        Try `gctags --help' for a complete list of options.
Warning: gctags in your system is not GLOBAL's one.
Please type 'gctags --version'

このような現象が発生する方は
他にいらっしゃいますでしょうか?
設定されていません。
課題の履歴
2008-01-09 12:50anonymous新規課題
2008-01-11 00:08usami-kコメント追加: 0002805
2008-01-15 12:25anonymousコメント追加: 0002806
2008-01-16 22:51usami-kコメント追加: 0002807
2008-01-18 11:48anonymousコメント追加: 0002808
2008-01-19 00:56usami-kコメント追加: 0002809
2009-09-01 13:19kazutaka状態新規 => 完了
2009-09-01 13:19kazutakaコメント追加: 0002810

コメント
(0002805)
usami-k   
2008-01-11 00:08   
宇佐見です。

> $ gtags
> gctags: unrecognized option `--check'
> Try `gctags --help' for a complete list of options.
> Warning: gctags in your system is not GLOBAL's one.
> Please type 'gctags --version'

GLOBAL は内部で gctags というコマンドを使います。
この gctags コマンドが、GLOBAL 版のものでないときに
上記のようなエラーメッセージが出た記憶があります。

gctags というコマンドは emacs にもあるため、
emacs 版で上書きされてしまっているのかもしれません。
(0002806)
anonymous   
2008-01-15 12:25   
下記 現象を確認しました。

$ rpm -qf /usr/bin/gctags
ファイル /usr/bin/gctags はどのパッケージにも属していません

$ ls -l /usr/bin/gctags
lrwxrwxrwx 1 root root 24 Mar 10 2006 /usr/bin/gctags -> /etc/alternatives/gctags*

$ rpm -qf /etc/alternatives/gctags
ファイル /etc/alternatives/gctags はどのパッケージにも属していません

$ ls -l /etc/alternatives/gctags
lrwxrwxrwx 1 root root 26 Jun 28 2006 /etc/alternatives/gctags -> /usr/bin/gctags.emacs-21.3*

$ rpm -qf /usr/bin/gctags.emacs-21.3
emacs-21.3-0vl7


現象は確認したのですが、
これは如何が致しましょうか?

※ 個人で対応?


> 宇佐見です。
>
> > $ gtags
> > gctags: unrecognized option `--check'
> > Try `gctags --help' for a complete list of options.
> > Warning: gctags in your system is not GLOBAL's one.
> > Please type 'gctags --version'
>
> GLOBAL は内部で gctags というコマンドを使います。
> この gctags コマンドが、GLOBAL 版のものでないときに
> 上記のようなエラーメッセージが出た記憶があります。
>
> gctags というコマンドは emacs にもあるため、
> emacs 版で上書きされてしまっているのかもしれません。
(0002807)
usami-k   
2008-01-16 22:51   
宇佐見です。

報告ありがとうございます。

alternatives で対応したのを忘れていました。
/usr/bin/gctags -> /etc/alternatives/gctags
とリンクが張られているのは問題ありません。
形としては、/etc/alternatives/gctags のリンク先を変更することで
emacs 用と global 用とを切り替えるようになっています。

root で以下を実行してください。
    update-alternatives --auto gctags
これで、/etc/alternatives/gctags -> /usr/bin/gctags.global
とリンクが張られるはずです。

gctags --check を実行して、"Part of GLOBAL" と表示されれば、
GLOBAL 用の gctags になっています。
この状態で、gtags が正常動作するはずです。

よろしくお願いします。
(0002808)
anonymous   
2008-01-18 11:48   
回答ありがとうございます。

下記の「update-alternatives」で、エラーは出力されなくなりました。

> root で以下を実行してください。
> update-alternatives --auto gctags
> これで、/etc/alternatives/gctags -> /usr/bin/gctags.global
> とリンクが張られるはずです。
>
> gctags --check を実行して、"Part of GLOBAL" と表示されれば、
> GLOBAL 用の gctags になっています。
> この状態で、gtags が正常動作するはずです。

しかし「gtags」を実行しますと、下記のように
「GRTAGS」「GTAGS」のサイズが「0」になってしまいます。

 -rw-r--r-- 1 hoge hoge 16384 Jan 18 11:44 GPATH
 -rw-r--r-- 1 hoge hoge 0 Jan 18 11:44 GRTAGS
 -rw-r--r-- 1 hoge hoge 16384 Jan 18 11:44 GSYMS
 -rw-r--r-- 1 hoge hoge 0 Jan 18 11:44 GTAGS

取り合えず、題の「unrecognized option」に関しては解決です。

よろしくお願いします。
(0002809)
usami-k   
2008-01-19 00:56   
当初の件については解決したとのこと、良かったです。

> しかし「gtags」を実行しますと、下記のように
> 「GRTAGS」「GTAGS」のサイズが「0」になってしまいます。
>
> -rw-r--r-- 1 hoge hoge 16384 Jan 18 11:44 GPATH
> -rw-r--r-- 1 hoge hoge 0 Jan 18 11:44 GRTAGS
> -rw-r--r-- 1 hoge hoge 16384 Jan 18 11:44 GSYMS
> -rw-r--r-- 1 hoge hoge 0 Jan 18 11:44 GTAGS

申し訳ないのですが、こちらの件については分かりません。

手元で Vine 3.2 の環境を用意し、簡単な C のソースコードを作って gtags を実行してみたところ、
GTAGS や GRTAGS は(サイズ 0 でなく)生成されました。
(0002810)
kazutaka   
2009-09-01 13:19   
対象の Vine 3.2 は既にサポートが終了していますので、
完了として閉じておきます。