cvsextras ab393c7
if confget("RPM::Preserve-Config/b", "false") == "true" then
cvsextras 335de93
	num = 0
cvsextras 335de93
	pkgs = pkglist()
cvsextras 335de93
	for i, pkg in ipairs(pkgs) do
cvsextras 335de93
		if statinstall(pkg) then
cvsextras 335de93
			inp = io.popen("LANG=C /bin/rpm -V --nodeps --nodigest --noscripts --nosignature "..pkgname(pkg).." 2> /dev/null")
cvsextras 335de93
			for line in inp.lines(inp) do
cvsextras 335de93
				if string.byte(line, 10) == string.byte("c") then
cvsextras 335de93
					num = num + 1
cvsextras 335de93
					markkeep(pkg)
cvsextras 335de93
				end
cvsextras 335de93
			end
cvsextras 335de93
		end
cvsextras 335de93
	end
cvsextras 335de93
	if num > 0 then
cvsextras 335de93
		print("\nHolding back "..num.." packages because of changed configuration")
cvsextras 335de93
	end
cvsextras 335de93
end