481
482
entry.disabled = True
486
def _find_modified_conffiles(self, sourcedir="/"):
487
dpkg_status = sourcedir+apt_pkg.config.find("Dir::State::status")
489
# iterate dpkg-status file
490
tag = apt_pkg.TagFile(open(dpkg_status))
492
if "conffiles" in entry:
493
for line in entry["conffiles"].split("\n"):
495
if len(line.split()) == 3:
496
name, md5sum, obsolete = line.split()
498
name, md5sum = line.split()
500
path = sourcedir+name
501
md5sum = md5sum.strip()
502
# ignore oboslete conffiles
503
if obsolete == "obsolete":
505
# user removed conffile
506
if not os.path.exists(path):
507
logging.debug("conffile %s removed" % path)
512
md5.update(open(path).read())
513
if md5.hexdigest() != md5sum:
514
logging.debug("conffile %s (%s != %s)" % (
515
path, md5.hexdigest(), md5sum))