mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-20 23:41:12 +00:00
Adds file equality check to deduplication hook (#25215).
Patch by Jens Kraemer. git-svn-id: http://svn.redmine.org/redmine/trunk@16459 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
f0e5437d27
commit
2f83c57be4
@ -422,9 +422,16 @@ class Attachment < ActiveRecord::Base
|
|||||||
.first
|
.first
|
||||||
|
|
||||||
original_diskfile = self.diskfile
|
original_diskfile = self.diskfile
|
||||||
|
existing_diskfile = existing.diskfile
|
||||||
|
|
||||||
|
if File.readable?(original_diskfile) &&
|
||||||
|
File.readable?(existing_diskfile) &&
|
||||||
|
FileUtils.identical?(original_diskfile, existing_diskfile)
|
||||||
|
|
||||||
self.update_columns disk_directory: existing.disk_directory,
|
self.update_columns disk_directory: existing.disk_directory,
|
||||||
disk_filename: existing.disk_filename
|
disk_filename: existing.disk_filename
|
||||||
File.delete(original_diskfile) if File.exist?(original_diskfile)
|
File.delete(original_diskfile)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user