[Groonga-commit] ranguba/chupa-text at 545d07c [master] Shorten temporary file name

Back to archive index

Kouhei Sutou null+****@clear*****
Wed Jul 18 09:16:08 JST 2018


Kouhei Sutou	2018-07-18 09:16:08 +0900 (Wed, 18 Jul 2018)

  New Revision: 545d07cc4468aac21ed4d427faddb6d2c5649f75
  https://github.com/ranguba/chupa-text/commit/545d07cc4468aac21ed4d427faddb6d2c5649f75

  Message:
    Shorten temporary file name
    
    Long name may cause "too long file name" error.

  Modified files:
    lib/chupa-text/virtual-content.rb

  Modified: lib/chupa-text/virtual-content.rb (+7 -5)
===================================================================
--- lib/chupa-text/virtual-content.rb    2018-06-18 18:18:25 +0900 (89518fe)
+++ lib/chupa-text/virtual-content.rb    2018-07-18 09:16:08 +0900 (096b662)
@@ -33,7 +33,7 @@ module ChupaText
           original_path = Pathname.new(original_path)
         end
       end
-      @base_name = compute_base_name(original_path)
+      @original_path = original_path
       @body = nil
       setup_file do |file|
         @size = IO.copy_stream(input, file)
@@ -53,9 +53,10 @@ module ChupaText
     end
 
     private
-    def compute_base_name(original_path)
-      if original_path
-        prefix, suffix = original_path.basename.to_s.split(/(\.[^.]+\z)/)
+    def compute_tempfile_basename
+      if @original_path
+        prefix, suffix = @original_path.basename.to_s.split(/(\.[^.]+\z)/)
+        prefix = prefix[0, 20]
         if suffix
           [prefix, suffix]
         else
@@ -67,7 +68,8 @@ module ChupaText
     end
 
     def setup_file
-      @file = Tempfile.new(@base_name)
+      basename = compute_tempfile_basename
+      @file = Tempfile.new(basename)
       @path =****@file*****
       yield(@file)
       @file.close
-------------- next part --------------
HTML����������������������������...
URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20180718/ddfedc40/attachment-0001.htm 



More information about the Groonga-commit mailing list
Back to archive index