|
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
|