200: def retrieve(usecache = false)
201:
202:
203: currentvalue = currentsum()
204: return currentvalue if usecache and currentvalue
205:
206: stat = nil
207: return :absent unless stat = @resource.stat
208:
209: if stat.ftype == "link" and @resource[:links] != :follow
210: self.debug "Not checksumming symlink"
211:
212: return currentvalue
213: end
214:
215:
216: currentvalue = getsum(checktype())
217:
218:
219:
220:
221:
222: self.updatesum(currentvalue) unless cache(checktype())
223:
224:
225: return currentvalue
226: end