From f0bb492d247fdd466236fe58dda7bb8109912a04 Mon Sep 17 00:00:00 2001
From: Guo Xiang Tan <tgx_world@hotmail.com>
Date: Tue, 9 Apr 2019 09:47:11 +0800
Subject: [PATCH] Fix regression due to
 914ada1c749425c4eb53b2d8338afa6b4ab3f3d4.

---
 app/models/concerns/has_url.rb | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/app/models/concerns/has_url.rb b/app/models/concerns/has_url.rb
index fd0c02f080c..e7f5f61bdec 100644
--- a/app/models/concerns/has_url.rb
+++ b/app/models/concerns/has_url.rb
@@ -17,8 +17,10 @@ module HasUrl
       return if uri&.path.blank?
       data = extract_url(uri.path)
       return if data.blank?
-
-      self.find_by("url LIKE ?", "%#{data[1]}")
+      sha1 = data[2]
+      result = nil
+      result = self.find_by(sha1: sha1) if sha1&.length == Upload::SHA1_LENGTH
+      result || self.find_by("url LIKE ?", "%#{data[1]}")
     end
   end
 end