sbtのsession saveの細かい挙動

1
Kenji Yoshida @xuwei_k

http://t.co/bmJBMZdoP1 とあるsbt pluginのテスト書いたので、それの解説を書いたのです

2014-05-03 22:10:20
KAWACHI Takashi @kawachi

あれー テストが落ちるようになった。手元では通るんだけどな。。なんだろ?

2014-05-04 18:51:51
KAWACHI Takashi @kawachi

失敗する時と成功する時があるのか

2014-05-04 19:07:55
KAWACHI Takashi @kawachi

@xuwei_k 昨日prもらったテストですが、 session save で lock.sbt のほうに書き込まれることがたまにあるようです。 help には the first '.sbt' に書かれるとあるんですが、 cat とかで書いたほうがいいですかね

2014-05-04 20:27:56
KAWACHI Takashi @kawachi

@xuwei_k lock.sbt のほうにいっちゃうと unlock 時に消えてなくなるので、テストがこけちゃう…

2014-05-04 20:29:41
Kenji Yoshida @xuwei_k

@kawachi なるほど、the first '.sbt'の条件謎ですね・・・。session saveで書き込む動作自体は、テストの本質にそれほど関係ないので、とりあえずあのテストでは別の方法で書き込むでいいと思います

2014-05-04 22:33:49
Kenji Yoshida @xuwei_k

.sbtファイルが複数あった場合にsession saveで保存されるファイルの選択、このあたり見る限り、ほぼ順番考慮されてない感じだな https://t.co/5cjl7HKwWv https://t.co/4AAVix1nr9 https://t.co/KE5dVpwzLh

2014-05-05 15:48:49
Kenji Yoshida @xuwei_k

ファイル名順で最初、とか何かしら規則決めるほうが今よりましだけど、どうせならsession saveの最後にオプショナルでファイル名を取るようにして、指定したファイルに書き込める機能を追加してpull reqしたら取り込んでもらえるだろうか /cc @eed3si9n_ja

2014-05-05 15:58:25
∃ugene 🥙yokot∀ @eed3si9n_ja

@xuwei_k 現状ヤバいので、何送っても取り込むと思いますw

2014-05-05 15:59:40
Kenji Yoshida @xuwei_k

@eed3si9n_ja やばいとは「どのファイルが選択されるかの規則が、実質何も決まってない、のがヤバイ」という意味ですか?

2014-05-05 16:00:52
∃ugene 🥙yokot∀ @eed3si9n_ja

@xuwei_k そういう意味でした。課題が山積みなので、壊れてるものがあれば基本 pull req 歓迎です。review で色々難癖つけますが(主に bincompat の保持)。

2014-05-05 16:03:51
Kenji Yoshida @xuwei_k

あ、でも session save って 「すでに既存の設定が存在するかどうかを探して、存在したらちゃんと丁寧にその行を上書きする」 という動作をやってる https://t.co/uytcEH8hh1 から、それとの兼ね合いを考えると、すごく難しい気がしてきた・・・

2014-05-05 17:11:12
Kenji Yoshida @xuwei_k

そしてこれ https://t.co/9N6ppyvHMV 複数.sbtファイルがあったらうまく動かない場合あるな。上書きすべき設定がa.sbtにあっても、b.sbtに別に新たに書き込んでしまう場合がある。まずそれを直せそうなら直すべきか(ちょっと難しそう)

2014-05-05 17:28:30