# File lib/puppet/type/file/checksum.rb, line 229
229:     def updatesum(newvalue)
230:         return unless c = resource.catalog and c.host_config?
231:         result = false
232: 
233:         # if we're replacing, vs. updating
234:         if sum = cache(checktype())
235:             return false if newvalue == sum
236: 
237:             self.debug "Replacing %s checksum %s with %s" % [@resource.title, sum, newvalue]
238:             result = true
239:         else
240:             @resource.debug "Creating checksum %s" % newvalue
241:             result = false
242:         end
243: 
244:         # Cache the sum so the log message can be right if possible.
245:         @cached = sum
246:         cache(checktype(), newvalue)
247:         return result
248:     end