Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000737Vine Linux1 バグ公開2009-07-25 21:202009-07-30 22:51
anonymous 
yasumichi 
不明 
完了不明 
VineSeed 
 
なし
0000737: anjuta のレイアウト保持
vine5b1でanjutaをインストールしましたが、
anjutaの初期画面が小さく、レイアウトを変更しても、次回は同じ画面になってしまう。
(添付ファイル参照)
設定からレイアウトのロックをチェックしても同じ。

レイアウトの保持ができないのでしょうか?
設定されていません。
png anjuta.png (35,733) 2009-07-25 21:20
http://mantis.vinelinux.org/file_download.php?file_id=184&type=bug
png

patch anjuta-mkdir.patch (545) 2009-07-29 01:43
http://mantis.vinelinux.org/file_download.php?file_id=185&type=bug
patch anjuta-utils.patch (1,015) 2009-07-30 05:59
http://mantis.vinelinux.org/file_download.php?file_id=186&type=bug
課題の履歴
2009-07-25 21:20anonymous添付ファイル追加: anjuta.png
2009-07-25 21:20anonymous新規課題
2009-07-26 00:03yasumichi担当者 => yasumichi
2009-07-26 00:03yasumichi状態新規 => 担当者決定
2009-07-26 00:03yasumichiコメント追加: 0003250
2009-07-26 01:31yasumichiコメント追加: 0003251
2009-07-28 21:14anonymousコメント追加: 0003252
2009-07-28 23:00yasumichiコメント追加: 0003253
2009-07-29 01:40yasumichi状態担当者決定 => テスト待ち
2009-07-29 01:40yasumichiコメント追加: 0003254
2009-07-29 01:43yasumichi添付ファイル追加: anjuta-mkdir.patch
2009-07-29 01:43yasumichiコメント追加: 0003255
2009-07-30 05:59yasumichi添付ファイル追加: anjuta-utils.patch
2009-07-30 05:59yasumichiコメント追加: 0003256
2009-07-30 19:21anonymousコメント追加: 0003257
2009-07-30 22:51yasumichi状態テスト待ち => 完了
2009-07-30 22:51yasumichiコメント追加: 0003258

コメント
(0003250)
yasumichi   
2009-07-26 00:03   
再現することを確認しました。調査したいと思います。
(0003251)
yasumichi   
2009-07-26 01:31   
> 再現することを確認しました。調査したいと思います。

straceをしたところ、Anjutaが ~/.cache ディレクトリが存在することを期待した作りとなっているため、~/.cache が存在しないと ~/.cache/anjuta ディレクトリを作成できず、セッションデータなどの保存ができないようです。

とりあえずの回避策として、~/.cache を作成することでレイアウトの保持が可能な様です。

$ mkdir ~/.cache
(0003252)
anonymous   
2009-07-28 21:14   
> > 再現することを確認しました。調査したいと思います。
>
> straceをしたところ、Anjutaが ~/.cache ディレクトリが存在することを期待し
> た作りとなっているため、~/.cache が存在しないと ~/.cache/anjuta ディレク
> トリを作成できず、セッションデータなどの保存ができないようです。
>
> とりあえずの回避策として、~/.cache を作成することでレイアウトの保持が可能
> な様です。
>
> $ mkdir ~/.cache

上記の回避策でレイアウトの保持を確認しました。
根本的な解決では無いと思いますが、/etc/skelに追加で対応できないでしょうか?
(0003253)
yasumichi   
2009-07-28 23:00   
> 上記の回避策でレイアウトの保持を確認しました。
> 根本的な解決では無いと思いますが、/etc/skelに追加で対応できないでしょう
> か?

本家で今のところ反応がないので~/.cacheがなければ作成する様なPatchを作成する方向で考えます。
(0003254)
yasumichi   
2009-07-29 01:40   
> 本家で今のところ反応がないので~/.cacheがなければ作成する様なPatchを作成す
> る方向で考えます。

Patchを作成し、anjuta-2.26.2.2-3vl5をUploadしました。

# aptリポジトリに反映されるまでしばらくお待ち下さい。

状態を確認待ちとします。
(0003255)
yasumichi   
2009-07-29 01:43   
> Patchを作成し、anjuta-2.26.2.2-3vl5をUploadしました。
>
> # aptリポジトリに反映されるまでしばらくお待ち下さい。
>
> 状態を確認待ちとします。

使用したPatchを添付しておきます。
(0003256)
yasumichi   
2009-07-30 05:59   
本家の指摘もあって、比較的新しい関数であるg_mkdir_with_parentsを使うのをやめて作り直したPatchをanjuta-2.26.2.2-4vl5に適用しました。

この変更により、~/.cacheがディレクトリでなくファイルであった場合は元々、Anjutaにあるメッセージが表示される様になります。(端末から起動した場合)

libanjuta-Message: Warning: /home/username/.cache is a file.
                       It is trying to be treated as a directory.

新しいPatchを添付します。なお、これはAnjutaの開発版にも取り込まれた様です。

http://bugzilla.gnome.org/show_bug.cgi?id=589699 [^]
(0003257)
anonymous   
2009-07-30 19:21   
> 本家の指摘もあって、比較的新しい関数であるg_mkdir_with_parentsを使うのを
> やめて作り直したPatchをanjuta-2.26.2.2-4vl5に適用しました。
>
> この変更により、~/.cacheがディレクトリでなくファイルであった場合は元々、
> Anjutaにあるメッセージが表示される様になります。(端末から起動した場合)
>
> libanjuta-Message: Warning: /home/username/.cache is a file.
> It is trying to be treated as a directory.
>
> 新しいPatchを添付します。なお、これはAnjutaの開発版にも取り込まれた様で
> す。
>
> http://bugzilla.gnome.org/show_bug.cgi?id=589699 [^]

x86、x86_64とも確認しました。

それにしても、本家で対応することになるとは思っていませんでした。
一連の作業ありがとうございます。
(0003258)
yasumichi   
2009-07-30 22:51   
> x86、x86_64とも確認しました。

確認ありがとうございます。状態を完了とします。