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