lib/alula/attachment_processor.rb in alula-0.4.8 vs lib/alula/attachment_processor.rb in alula-0.4.9

- old
+ new

@@ -20,14 +20,16 @@ path ||= [] @@lock.synchronize do md5 = Digest::MD5.hexdigest(name) asset_hash = md5[0..3] - until !mapping.key(asset_hash) or mapping.key(asset_hash) == name - asset_hash = md5[0..(asset_hash.length + 1)] + asset_name = File.join(path + [asset_hash]) + File.extname(name) + until !mapping.key(asset_name) or mapping.key(asset_name) == name + asset_hash = md5[0..(asset_hash.length)] + asset_name = File.join(path + [asset_hash]) + File.extname(name) end - mapping[name] = File.join(path + [asset_hash]) + File.extname(name) + mapping[name] = asset_name end mapping[name] end