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