[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[snapshot/master] Use SHA1.file().hexdigest, because ruby calculates the SHA1 wrong on large input otherwise (#668294)



---
 snapshot |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/snapshot b/snapshot
index 9bd330b..6548fb6 100755
--- a/snapshot
+++ b/snapshot
@@ -454,7 +454,7 @@ class FSNodeRegular < FSNodeRegularBase
 			end
 		end
 		if get_digest
-			digest = Digest::SHA1.hexdigest( File.open(@truepath).read )
+			digest = Digest::SHA1.file(@truepath).hexdigest
 		end
 
 		super(path, parent, statinfo.size, digest)
@@ -462,7 +462,7 @@ class FSNodeRegular < FSNodeRegularBase
 
 	def get_digest
 		return @digest if @digest
-		@digest = Digest::SHA1.hexdigest( File.open(@truepath).read )
+		@digest = Digest::SHA1.file(@truepath).hexdigest
 		@digest
 	end
 
-- 
1.7.2.5


Reply to: