]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - lib/rbot/utils.rb
Safe-save tempfiles are now created in a botclass-local directory, because atomic...
[user/henk/code/ruby/rbot.git] / lib / rbot / utils.rb
index ae45e5d5af75264e1a726de31f5799052dc74a72..d1052390a91e206787862a3951cd6fdac7c5c20f 100644 (file)
@@ -320,9 +320,15 @@ module Irc
     end
 
 
+    @@safe_save_dir = nil
+    def Utils.set_safe_save_dir(str)
+      @@safe_save_dir = str.dup
+    end
+
     def Utils.safe_save(file)
+      raise 'No safe save directory defined!' if @@safe_save_dir.nil?
       basename = File.basename(file)
-      temp = Tempfile.new(basename)
+      temp = Tempfile.new(basename,@@safe_save_dir)
       temp.binmode
       yield temp if block_given?
       temp.close