[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: