summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/util/checksums.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/puppet/util/checksums.rb b/lib/puppet/util/checksums.rb
index 15d2eadd1..4b51789f6 100644
--- a/lib/puppet/util/checksums.rb
+++ b/lib/puppet/util/checksums.rb
@@ -1,6 +1,15 @@
# A stand-alone module for calculating checksums
# in a generic way.
module Puppet::Util::Checksums
+ # Strip the checksum type from an existing checksum
+ def sumtype(checksum)
+ if checksum =~ /^\{(\w+)\}/
+ return $1
+ else
+ return nil
+ end
+ end
+
# Calculate a checksum using Digest::MD5.
def md5(content)
require 'digest/md5'