## $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
require 'fileutils'
require 'logger'
+require 'shogi_server/compatible'
require 'shogi_server/board'
require 'shogi_server/game'
require 'shogi_server/league'
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",
module_function :reload
class Logger < ::Logger
- @@mkdir_mutex = Mutex.new
def initialize(logdev, shift_age = 0, shift_size = 1048576)
super
def shift_log_period(now)
age_file = age_file_name(now)
move_age_file_in_the_way(age_file)
- mkdir_for(age_file)
+ 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)
rename_file(age_file, new_file)
end
- def mkdir_for(path)
- @@mkdir_mutex.synchronize do
- unless FileTest.directory?(File.dirname(path))
- begin
- FileUtils.mkdir_p File.dirname(path)
- rescue
- @dev.write("[ERROR] Could not create a directory: %s\n" % [File.dirname(path)])
- end
- end
- end # mutex
- end
-
end # @logdev
end