sorry for this my schyzophrenic post, but i still suppose that this is necessary feature which might be added into next urpi version.
----- Forwarded message from Tibor Pittich <[EMAIL PROTECTED]> ----- Date: Thu, 21 Mar 2002 15:14:20 +0100 From: Tibor Pittich <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED], [EMAIL PROTECTED] Subject: [patch] check gpg signature after urpmi downloading package hello i see numerous mails, where mdk users want check gpg signatures of packages, which downloaded via urpmi, before installing it. i don't know why this is not still implemented, but today i see onto urpmi script and add 4 lines and woala, before installing, urpmi check signature.. patch is attached, but i known, this is dirty patch, check signature only before install & upgrade, cannot stop install process if signature is not ok, etc. this is only idea to urpmi developers:) p.s.: off course, i patched latest urpmi package: urpmi-3.3-22mdk ----- End forwarded message ----- attached quick and dirty patch still work, with urpmi-3.3-25mdk. i'm not a perl programmer, this is only for demonstrate what easy is it.. -- Linux 2.4.19-pre5-jam2 Mandrake Linux release 8.3 (Cooker) for i586 5:18pm up 23:12, 5 users, load average: 3.00, 3.03, 3.00
--- /usr/sbin/urpmi.ORIG Thu Mar 21 13:51:27 2002
+++ /usr/sbin/urpmi Thu Mar 21 14:35:36 2002
@@ -387,7 +387,10 @@
}
} else {
if (@rpms_install) {
- system("rpm", "-i$rpm_opt", "--nodeps", @rpms_install, ($root ? ("--root",
$root) : ()));
+ print "checking GPG signature..\n";
+ system("rpm", "-K", @rpms_upgrade, ($root ? ("--root", $root) : ()));
+
+ system("rpm", "-i$rpm_opt", "--nodeps", @rpms_install, ($root ? ("--root",
+$root) : ()));
if (@$_) {
message(_("Installation failed"));
@@ -407,7 +410,10 @@
}
}
if (@rpms_upgrade) {
- system("rpm", "-U$rpm_opt", @rpms_upgrade, ($root ? ("--root", $root) :
()));
+ print "checking GPG signature..\n";
+ system("rpm", "-K", @rpms_upgrade, ($root ? ("--root", $root) : ()));
+
+ system("rpm", "-U$rpm_opt", @rpms_upgrade, ($root ? ("--root", $root) : ()));
if ($?) {
message(_("Installation failed"));
msg62503/pgp00000.pgp
Description: PGP signature
