159: def handlesum
160: currentvalue = self.retrieve
161: if currentvalue.nil?
162: raise Puppet::Error, "Checksum state for %s is somehow nil" %
163: @resource.title
164: end
165:
166: if self.insync?(currentvalue)
167: self.debug "Checksum is already in sync"
168: return nil
169: end
170:
171:
172: if currentvalue == :absent
173:
174:
175: return nil unless @resource.property(:source)
176: end
177:
178:
179: if self.updatesum(currentvalue)
180: return :file_changed
181: else
182: return nil
183: end
184: end