Hatena::Groupcatalyst

masaki@catalyst RSSフィード

Fork me on GitHub
 | 

2007-11-26

Session::Store::FastMMap が必要ない場合でも tmpdir 作成しちゃう件

| 22:30 | Session::Store::FastMMap が必要ない場合でも tmpdir 作成しちゃう件 - masaki@catalyst を含むブックマーク はてなブックマーク - Session::Store::FastMMap が必要ない場合でも tmpdir 作成しちゃう件 - masaki@catalyst Session::Store::FastMMap が必要ない場合でも tmpdir 作成しちゃう件 - masaki@catalyst のブックマークコメント

なんか気持ち悪かったのでパッチ.session storage が空の場合だけ tmpdir 作成して使用するように.

--- lib/Catalyst/Plugin/Session/Store/FastMmap.pm~	2007-07-02 08:03:38.000000000 +0900
+++ lib/Catalyst/Plugin/Session/Store/FastMmap.pm	2007-11-26 22:02:29.000000000 +0900
@@ -101,16 +101,13 @@
 
     $c->NEXT::setup_session(@_);
 
-    my $tmpdir = Catalyst::Utils::class2tempdir($c)
-      || Catalyst::Exception->throw("Can't determine tempdir for $c");
-
-    my $file = $c->config->{session}{storage} ||=
-      File::Spec->catfile(    # Cache::FastMmap doesn't like Path::Class objects
-        $tmpdir,
-        "session_data",
-      );
-
-    Path::Class::dir($tmpdir)->mkpath;
+    $c->config->{session}{storage} ||= do {
+        my $tmpdir = Catalyst::Utils::class2tempdir($c)
+          || Catalyst::Exception->throw("Can't determine tempdir for $c");
+
+        Path::Class::dir($tmpdir)->mkpath;
+        File::Spec->catfile($tmpdir => "session_data");
+    };
 
     my $cfg = $c->config->{session};
 

SanjaySanjay2012/10/30 21:01I like to party, not look articles up online. You made it haeppn.

alkzsstalkzsst2012/11/01 01:14aWOBpJ <a href="http://ykqsclfqukqz.com/">ykqsclfqukqz</a>

mqmjspsjnxmqmjspsjnx2012/11/01 06:28bSxX8b , [url=http://svdxfriomwtx.com/]svdxfriomwtx[/url], [link=http://loozadvaquue.com/]loozadvaquue[/link], http://gfprtyjrsyme.com/

ebwjzoebebwjzoeb2012/11/01 13:02Zdthhu <a href="http://fdjjvnhqkxsf.com/">fdjjvnhqkxsf</a>

tmhaoumdktmhaoumdk2012/11/02 01:53XFD9tE , [url=http://zcmbaltuwynu.com/]zcmbaltuwynu[/url], [link=http://kiropiosdyxx.com/]kiropiosdyxx[/link], http://zfugbricyves.com/

トラックバック - http://catalyst.g.hatena.ne.jp/ikasam_a/20071126
 |