OSDN Git Service

[shogi-server] - Released: Revision "20131215"
[shogi-server/shogi-server.git] / shogi_server.rb
index 7467f6f..f1161c2 100644 (file)
@@ -1,7 +1,7 @@
 ## $Id$
 
 ## Copyright (C) 2004 NABEYA Kenichi (aka nanami@2ch)
-## Copyright (C) 2007-2008 Daigo Moriwaki (daigo at debian dot org)
+## Copyright (C) 2007-2012 Daigo Moriwaki (daigo at debian dot org)
 ##
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
@@ -29,6 +29,7 @@ require 'webrick'
 require 'fileutils'
 require 'logger'
 
+require 'shogi_server/compatible'
 require 'shogi_server/board'
 require 'shogi_server/game'
 require 'shogi_server/league'
@@ -50,8 +51,7 @@ Default_Game_Name = "default-1500-0"
 One_Time = 10
 Least_Time_Per_Move = 1
 Login_Time = 300                # time for LOGIN
-Release  = "$Id$"
-Revision = (r = /Revision: (\d+)/.match("$Revision$") ? r[1] : 0)
+Revision = "20131215"
 
 RELOAD_FILES = ["shogi_server/league/floodgate.rb",
                 "shogi_server/league/persistent.rb",
@@ -66,21 +66,18 @@ end
 module_function :reload
 
 class Logger < ::Logger
+
   def initialize(logdev, shift_age = 0, shift_size = 1048576)
     super
     class << @logdev
       def shift_log_period(now)
         age_file = age_file_name(now)
         move_age_file_in_the_way(age_file)
-
-        unless FileTest.directory?(File.dirname(age_file))
-          begin
-            FileUtils.mkdir_p File.dirname(age_file)
-          rescue
-            @dev.write("[ERROR] Could not create a directory: %s\n" % [File.dirname(age_file)])
-            raise RuntimeError.new("Could not create a directory: %s" % [File.dirname(age_file)])
-          end
+        unless Mkdir.mkdir_for(age_file)
+          @dev.write("[ERROR] Could not create a directory: %s\n" % [File.dirname(age_file)])
+          return true
         end
+
         @dev.close
         rename_file(@filename, age_file)
         @dev = create_logfile(@filename)
@@ -114,7 +111,8 @@ class Logger < ::Logger
         @dev.write("[WARN] An existing '#{age_file}' is beeing moved to '#{new_file}'\n")
         rename_file(age_file, new_file)
       end
-    end
+
+    end # @logdev
   end
 
 end # class Logger