Blob Blame History Raw

-- don't bother if no write access to rpmdb
if not posix.access("/var/lib/rpm", "w") then
	return
end

if confget("RPM::GPG-Import", "true") == "false" then
	return
end


keypath = confget("Dir::Etc/f").."gpg/"
keys = posix.dir(keypath)

if not keys then
	return
end

first = 1
for i, key in ipairs(keys) do
	if string.sub(key, 1, 10) == "gpg-pubkey" then
		ret = os.execute("LANG=C rpm -q `basename "..key.."` > /dev/null 2>&1")
		if ret > 0 then
			if first then
				print(_("You don't seem to have one or more of the needed GPG keys in your RPM database."))
				print(_("Importing them now..."))
				first = nil
			end
			ret = os.execute("LANG=C rpm --import "..keypath..key.." > /dev/null 2>&1")
			if ret > 0 then
				print(_("Error importing GPG keys"))
				return
			end
		end
	end
end

-- vim:ts=4