From debbugs-submit-bounces@debbugs.gnu.org Wed May 28 23:11:16 2014 Received: (at submit) by debbugs.gnu.org; 29 May 2014 03:11:16 +0000 Received: from localhost ([127.0.0.1]:35017 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WpqkN-0001Cr-Ln for submit@debbugs.gnu.org; Wed, 28 May 2014 23:11:15 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51492) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WpqkL-0001Cc-Do for submit@debbugs.gnu.org; Wed, 28 May 2014 23:11:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WpqkB-0006JH-Dw for submit@debbugs.gnu.org; Wed, 28 May 2014 23:11:08 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=AC_HTML_NONSENSE_TAGS, BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:59037) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WpqkB-0006JB-5n for submit@debbugs.gnu.org; Wed, 28 May 2014 23:11:03 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53201) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wpqk6-00024d-D4 for bug-gnu-emacs@gnu.org; Wed, 28 May 2014 23:11:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wpqk0-0006G3-OD for bug-gnu-emacs@gnu.org; Wed, 28 May 2014 23:10:58 -0400 Received: from mail-pb0-f41.google.com ([209.85.160.41]:48446) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wpqk0-0006Fg-0y for bug-gnu-emacs@gnu.org; Wed, 28 May 2014 23:10:52 -0400 Received: by mail-pb0-f41.google.com with SMTP id uo5so12335923pbc.0 for ; Wed, 28 May 2014 20:10:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-type; bh=Gpihn+yHNfRj8qBNH6cyQ49LLRzc0SWmwDZzsyaPegk=; b=KEBSBJhOO5nlTN2b2evQVaqqvprQ8AVAWBqVgsF4HSlwMD87N6kqr5M4bkDsOU5XE1 B4hIFYyB8G4f4zOJvDFC0RbW3zDZf38VUmeoXhpDD6kXYqaGEPoulLbvg5W1LX3sIAu8 KQyOwD0gynJ+UNp3StxqqnBciA5Sn1jTE5P287EKuUDX97j7+3Gd76azc8cbDkQAF1rt ZU3ZNsLG8Q75D4Qn6vgwsbt5GZ5wdB7ATWwAI5kmgPjyoJvMHEDZQsXd5uZoUmLXKLpb shY7SmZsGbdqLXY+eaylJmCC+SjCAaH34tpXa+21y8GQpvUF7EU3NCXrBDKRtZzK/hJu 1SlQ== X-Gm-Message-State: ALoCoQlLUfXkYlIHtRKiBjTSuXm6xIGmOFeBl9Da1ieobCNPovIJnh72LPTs7azZXgG1019TQ1TA X-Received: by 10.66.139.201 with SMTP id ra9mr5054456pab.84.1401333050734; Wed, 28 May 2014 20:10:50 -0700 (PDT) Received: from pellet ([114.248.28.193]) by mx.google.com with ESMTPSA id ys1sm94902799pab.7.2014.05.28.20.10.47 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 28 May 2014 20:10:49 -0700 (PDT) From: Eric Abrahamsen To: bug-gnu-emacs@gnu.org Subject: 24.4.50; All installed packages marked "unsigned", no archive listed Date: Thu, 29 May 2014 11:13:10 +0800 Message-ID: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --=-=-= Content-Type: text/plain I'm using the most recent git version of emacs, updated ten minutes ago or so. I (require 'package), then add-to-list both Melpa and Marmalade to package-archives. I have a dozen or so packages installed already, from ELPA, Melpa, and Marmalade. The command `list-packages' then gives me a *Package* buffer in which all installed packages are marked as "unsigned", in a bright red face, and the "archive" column is empty. Getting info on any of these installed packages shows a *Help* screen where the "Archive" heading reads n/a, but "Version" obviously matches on of the versions mentioned in "Other versions". I've attached a screenshot which should make all of this obvious. Apparently it's not supposed to be like this. Thanks, Eric --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=packages.png Content-Transfer-Encoding: base64 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 rESV2uWjde1/tj1PCMl/7ERWk4ToK2wJ1Hypc8YOaty4Sb9H5mYouqYEvV6Pz593ttK/fWvam+88 d32Lxo3b9n/zx2QhCyAoVxw+yPLDyuMYW2UMDMP9Ck++ohdr17dXrYRimi6uHTSyr3nD5Lmrm/1f e/cdVsWxNgD8ndnZ3VPpgmJU7LHG3mPEgmIDe2zXrrE3rLEbRbEltoiKNbZoYk00KlgIRrBhjbFe FQRRETlwypaZ74+DJYm5n3mu13tN5veHjw/PYYGd3Zl335l950PP2E0bNuw8gQI+6NU4X3TUvFzf 964c2vPVtt33st37jGCDye1fpwl+9bPSrl6lFXsO7NFx7MpFdc3p6U8d7kS5bDQq6bfuuuzWgiUI Qg5FaTR02YkffwgvdOfTid84TcbUvVOGfX6yW+SGQ/u/7VaGPFQRAoSQc9fnM+JZyYlzo0r5CAzo fYfPqOh9Z+JWeFzZsSj6BBjg0PzRlwp13LHzy3LmTMYAE3xr68SZB5Vl3//0ZS/vGZOXPaZwYe+G xTsu9Vz+w0/x309oVz4rM5OpWXdsBRdsnBJcO3xEU58LZ/75H11YSZGxchH7/iM3kGwE+/3kkyce qexpblbOT9s/i5wTOWfWrLmrr2eaOiyYKyZ8+eWPYuUST3dtWrs7/rb+p3JkCMvq3c3LDpepX5NJ ZWqWeLL0y5jtX2+cMmVb9WF9fZj6bOiU752KVas3LCWoon43Zvqajzp1/vM1QlFqRlal8v70xVp2 JBtNJpMROdLPnL7ka7Uw0G48kHrO//rUqeMzm6RHr4wHiR1YNc8vfPqh2P0TQt7L1BAGBoC1nJRd q5feLda3R3BJygDTpz9nBs3efPjkj3vqCT/GX8mgOamLt537ZMm3xw+sq3I/7o4qEQnioqcptUYe jD0wvmrGxA1XBOlVWTqqyOU657+58qvM6u1KE50h6ny0aNm3DcfH/Bi7PeRJzLz96UggOU9umWsM 2hd7eNvMJtFTN2dJMnr1IxL4BxXJyHrKxxzuv06nYqXGzZo2qiRRTfIsO6hDmRUzp94zFrl+dM+a 9ZuvpEh9Fk67vmlGzAX/AuK1zWtXHjyT6p5TE2WDyWQym42vnZ9BmjPztqPEyp2zmzbsNibEMznp FgWEAH45eXjT5i0nLt8DAEzwrQ0jJ++2xxy/uGmw/6yI+Rn6q8cqBHpqoYEHdkThMzETV14SJOVK 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 YII= --=-=-= Content-Type: text/plain In GNU Emacs 24.4.50.1 (i686-pc-linux-gnu, GTK+ Version 3.12.2) of 2014-05-29 on pellet Windowing system distributor `The X.Org Foundation', version 11.0.11501000 Configured using: `configure --with-gif=no' Configured features: XPM JPEG TIFF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=fcitx locale-coding-system: utf-8-unix Major mode: Help Minor modes in effect: tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t Recent input: C-x C-f . e m a s c c s i n i t . e l C-e C-g C-x C-e C-e C-x C-e C-x C-e C-v M-v C-x C-f l i s p / i n i t - b a r e b o n e s . e l C-e M-b M-b M-b M-d a b s M-f - g i t / s r c / n o t m u c h C-x C-s C-x M-x l i s p - t = - p a c k a g e s C-v C-v C-v C-v M-> M-v M-v M-v C-l ? C-x 1 C-x 3 C-x o C-x b H * H e C-x 1 M-x r e p o r t - m e e m a c s - b u g Recent messages: (("marmalade" . "http://marmalade-repo.org/packages/") ("gnu" . "http://elpa.gnu.org/packages/")) (("melpa" . "http://melpa.milkbox.net/packages/") ("marmalade" . "http://marmalade-repo.org/packages/") ("gnu" . "http://elpa.gnu.org/packages/")) Saving file /home/eric/.emacs.d/lisp/init-barebones.el... Wrote /home/eric/.emacs.d/lisp/init-barebones.el Contacting host: melpa.milkbox.net:80 [2 times] Contacting host: marmalade-repo.org:80 Contacting host: elpa.gnu.org:80 Mark set Type C-x 1 to delete the help window. Making completion list... Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug sendmail lisp-mnt help-mode mule-util parse-time mm-archive message dired format-spec rfc822 mml easymenu mml-sec mailabbrev gmm-utils mailheader mm-decode mm-bodies mm-encode mail-utils network-stream starttls url-http tls mail-parse rfc2231 rfc2047 rfc2045 ietf-drums url-gw url-cache url-auth url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source eieio byte-opt bytecomp byte-compile cconv eieio-core gnus-util mm-util help-fns mail-prsvr password-cache url-vars finder-inf package time-date tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind gfilenotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) Memory information: ((conses 8 594477 75145) (symbols 24 22881 0) (miscs 20 43 272) (strings 16 53845 11297) (string-bytes 1 1465016) (vectors 8 24545) (vector-slots 4 1240364 40700) (floats 8 82 558) (intervals 28 78465 2398) (buffers 512 16) (heap 1024 21565 1004)) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 01:14:20 2014 Received: (at 17625) by debbugs.gnu.org; 30 May 2014 05:14:20 +0000 Received: from localhost ([127.0.0.1]:36749 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqF91-00029q-JF for submit@debbugs.gnu.org; Fri, 30 May 2014 01:14:19 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:49263 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqF8z-00029i-5T for 17625@debbugs.gnu.org; Fri, 30 May 2014 01:14:17 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WqF8x-0007AK-AU; Fri, 30 May 2014 01:14:15 -0400 From: Glenn Morris To: Eric Abrahamsen Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> X-Spook: SCUD missile spy 9705 Samford Road Blowpipe Saudi Arabia X-Ran: _N)0n}+/.)()]?Se6_szG~guPH>mz6dc0:2f1-tn"|f (Eric Abrahamsen's message of "Thu, 29 May 2014 11:13:10 +0800") Message-ID: <2vvbsnrgpk.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Eric Abrahamsen wrote: > The command `list-packages' then gives me a *Package* buffer in which > all installed packages are marked as "unsigned", in a bright red face, > and the "archive" column is empty. Getting info on any of these > installed packages shows a *Help* screen where the "Archive" heading > reads n/a, but "Version" obviously matches on of the versions mentioned > in "Other versions". I've attached a screenshot which should make all of > this obvious. Apparently it's not supposed to be like this. Do any package archives actually sign their packages? The mechanism by which they are supposed to do so seems completely undocumented (it's not even mentioned in NEWS), so I have no idea how they are expected to do so. From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 03:26:27 2014 Received: (at 17625) by debbugs.gnu.org; 30 May 2014 07:26:27 +0000 Received: from localhost ([127.0.0.1]:36821 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqHCt-0006X2-8z for submit@debbugs.gnu.org; Fri, 30 May 2014 03:26:27 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:50908 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqHCq-0006Wt-Gs for 17625@debbugs.gnu.org; Fri, 30 May 2014 03:26:25 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WqHCp-0000HJ-KJ; Fri, 30 May 2014 03:26:23 -0400 From: Glenn Morris To: Eric Abrahamsen Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> X-Spook: PGP Leuken-Baden satellite imagery Mafia MP5K-SD ASDIC X-Ran: |wt>D0E7s-~4R8,|VTU}ASm5g^9=M5Yb)[+Wi3v;jFln9r8#m}:Db[!9pnCwcOB<1)pN%. X-Hue: cyan X-Debbugs-No-Ack: yes X-Attribution: GM Date: Fri, 30 May 2014 03:26:23 -0400 In-Reply-To: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> (Eric Abrahamsen's message of "Thu, 29 May 2014 11:13:10 +0800") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Eric Abrahamsen wrote: > Getting info on any of these installed packages shows a *Help* screen > where the "Archive" heading reads n/a, And this is because nothing records where a package was installed from. The system seems unprepared to deal with packages having the same name and version but being provided from different sources. The installation directory is "NAME-VERSION", with no "SOURCE" component. From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 12:24:29 2014 Received: (at 17625) by debbugs.gnu.org; 30 May 2014 16:24:29 +0000 Received: from localhost ([127.0.0.1]:37947 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqPbU-0001HE-R8 for submit@debbugs.gnu.org; Fri, 30 May 2014 12:24:29 -0400 Received: from mercure.iro.umontreal.ca ([132.204.24.67]:47561) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqPbO-0001H0-88 for 17625@debbugs.gnu.org; Fri, 30 May 2014 12:24:22 -0400 Received: from hidalgo.iro.umontreal.ca (hidalgo.iro.umontreal.ca [132.204.27.50]) by mercure.iro.umontreal.ca (Postfix) with ESMTP id 08F852C0AD; Fri, 30 May 2014 12:24:18 -0400 (EDT) Received: from lechon.iro.umontreal.ca (lechon.iro.umontreal.ca [132.204.27.242]) by hidalgo.iro.umontreal.ca (Postfix) with ESMTP id A47771E5874; Fri, 30 May 2014 12:23:54 -0400 (EDT) Received: by lechon.iro.umontreal.ca (Postfix, from userid 20848) id 6CAB5B40F6; Fri, 30 May 2014 12:23:54 -0400 (EDT) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> Date: Fri, 30 May 2014 12:23:54 -0400 In-Reply-To: (Glenn Morris's message of "Fri, 30 May 2014 03:26:23 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DIRO-MailScanner-Information: Please contact the ISP for more information X-DIRO-MailScanner: Found to be clean X-DIRO-MailScanner-SpamCheck: n'est pas un polluriel, SpamAssassin (score=-2.82, requis 5, autolearn=not spam, ALL_TRUSTED -2.82, MC_TSTLAST 0.00) X-DIRO-MailScanner-From: monnier@iro.umontreal.ca X-Spam-Status: No X-Spam-Score: -3.0 (---) X-Debbugs-Envelope-To: 17625 Cc: Eric Abrahamsen , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.0 (---) >> Getting info on any of these installed packages shows a *Help* screen >> where the "Archive" heading reads n/a, > And this is because nothing records where a package was installed from. > The system seems unprepared to deal with packages having the same name > and version but being provided from different sources. The installation > directory is "NAME-VERSION", with no "SOURCE" component. That's by design: we shouldn't care where it came from. Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 12:29:21 2014 Received: (at 17625) by debbugs.gnu.org; 30 May 2014 16:29:21 +0000 Received: from localhost ([127.0.0.1]:37951 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqPgC-0001R0-Sz for submit@debbugs.gnu.org; Fri, 30 May 2014 12:29:21 -0400 Received: from mercure.iro.umontreal.ca ([132.204.24.67]:38673) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqPg7-0001Qi-A6 for 17625@debbugs.gnu.org; Fri, 30 May 2014 12:29:15 -0400 Received: from hidalgo.iro.umontreal.ca (hidalgo.iro.umontreal.ca [132.204.27.50]) by mercure.iro.umontreal.ca (Postfix) with ESMTP id ED4492C0AD; Fri, 30 May 2014 12:29:10 -0400 (EDT) Received: from lechon.iro.umontreal.ca (lechon.iro.umontreal.ca [132.204.27.242]) by hidalgo.iro.umontreal.ca (Postfix) with ESMTP id 6A5971E5874; Fri, 30 May 2014 12:28:46 -0400 (EDT) Received: by lechon.iro.umontreal.ca (Postfix, from userid 20848) id 3C954B40F6; Fri, 30 May 2014 12:28:46 -0400 (EDT) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> Date: Fri, 30 May 2014 12:28:46 -0400 In-Reply-To: <2vvbsnrgpk.fsf@fencepost.gnu.org> (Glenn Morris's message of "Fri, 30 May 2014 01:14:15 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DIRO-MailScanner-Information: Please contact the ISP for more information X-DIRO-MailScanner: Found to be clean X-DIRO-MailScanner-SpamCheck: n'est pas un polluriel, SpamAssassin (score=-2.82, requis 5, autolearn=not spam, ALL_TRUSTED -2.82, MC_TSTLAST 0.00) X-DIRO-MailScanner-From: monnier@iro.umontreal.ca X-Spam-Status: No X-Spam-Score: -3.0 (---) X-Debbugs-Envelope-To: 17625 Cc: Eric Abrahamsen , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.0 (---) > The mechanism by which they are supposed to do so seems completely > undocumented (it's not even mentioned in NEWS), so I have no idea how they > are expected to do so. Indeed. I think there are several bugs here, which we should fix before the 24.4 release: - the "unsigned" thingy (is this supposed to check the signature of installed packages? How could that work? I thought we wanted to check the signature *during* installation). - the fact that GNU ELPA's packages aren't signed. - the fact that the expected signature format is not documented. Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 12:49:12 2014 Received: (at 17625) by debbugs.gnu.org; 30 May 2014 16:49:13 +0000 Received: from localhost ([127.0.0.1]:37964 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqPzP-00027G-HQ for submit@debbugs.gnu.org; Fri, 30 May 2014 12:49:12 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:45244 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqPzG-00026U-6K; Fri, 30 May 2014 12:49:03 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WqPzE-0002Pb-St; Fri, 30 May 2014 12:48:56 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> X-Spook: Ceridian AK-47 brigand NASA Arnett infowar AGT. AMME X-Ran: D{Mu=lzii"4FoH_6uWBNIb')!grk!jIc4ci5MXDDkY;AY{.C{w:x%;4ml^kD.I!]sbbu.1 X-Hue: cyan X-Debbugs-No-Ack: yes X-Attribution: GM Date: Fri, 30 May 2014 12:48:56 -0400 In-Reply-To: (Stefan Monnier's message of "Fri, 30 May 2014 12:23:54 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17625 Cc: Eric Abrahamsen , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) clone 17625 -1 retitle -1 record metadata when installing packages severity -1 normal stop Stefan Monnier wrote: > That's by design: we shouldn't care where it came from. I think installing a package should record information such as: which archive it was installed from, and the install date. This is how eg rpm/yum behaves. (This is a totally separate issue from the signing of packages, so I have (hopefully) cloned a new bug for it. Let's try and send further correspondence about this aspect to whatever the new bug number ends up to be...) From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 12:51:28 2014 Received: (at control) by debbugs.gnu.org; 30 May 2014 16:51:29 +0000 Received: from localhost ([127.0.0.1]:37971 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqQ1b-0002CE-FC for submit@debbugs.gnu.org; Fri, 30 May 2014 12:51:28 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:45312 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqQ1U-0002Bs-69 for control@debbugs.gnu.org; Fri, 30 May 2014 12:51:21 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WqQ1T-0002mc-KA for control@debbugs.gnu.org; Fri, 30 May 2014 12:51:15 -0400 Date: Fri, 30 May 2014 12:51:15 -0400 Message-Id: Subject: control message for bug 17625 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) retitle 17625 details of package signing mechanism From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 13:39:02 2014 Received: (at submit) by debbugs.gnu.org; 30 May 2014 17:39:02 +0000 Received: from localhost ([127.0.0.1]:37990 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqQld-0004rB-P1 for submit@debbugs.gnu.org; Fri, 30 May 2014 13:39:01 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45525) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqQlX-0004qh-SY for submit@debbugs.gnu.org; Fri, 30 May 2014 13:38:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WqQlL-0003rh-8b for submit@debbugs.gnu.org; Fri, 30 May 2014 13:38:46 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:34946) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WqQlL-0003ra-63 for submit@debbugs.gnu.org; Fri, 30 May 2014 13:38:39 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47210) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WqQlE-0000Ks-Td for bug-gnu-emacs@gnu.org; Fri, 30 May 2014 13:38:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WqQl8-0003o2-Md for bug-gnu-emacs@gnu.org; Fri, 30 May 2014 13:38:32 -0400 Received: from plane.gmane.org ([80.91.229.3]:59187) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WqQl8-0003nP-Fx for bug-gnu-emacs@gnu.org; Fri, 30 May 2014 13:38:26 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WqQl3-0001MA-Rg for bug-gnu-emacs@gnu.org; Fri, 30 May 2014 19:38:21 +0200 Received: from pd9eb09f6.dip0.t-ipconnect.de ([217.235.9.246]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 30 May 2014 19:38:21 +0200 Received: from Stromeko by pd9eb09f6.dip0.t-ipconnect.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 30 May 2014 19:38:21 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Achim Gratz Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Date: Fri, 30 May 2014 19:38:07 +0200 Organization: Linux Private Site Lines: 15 Message-ID: <874n07goao.fsf@Rainer.invalid> References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: pd9eb09f6.dip0.t-ipconnect.de User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.91 (gnu/linux) Cancel-Lock: sha1:FwOJr1BSTYYGmTr8zVHBWt0+Ncg= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) Stefan Monnier writes: > That's by design: we shouldn't care where it came from. The usual design for package managers is not to switch repositories during an update. For this to work you'd have to record where the install is from originally, though. Regards, Achim. -- +<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+ Factory and User Sound Singles for Waldorf rackAttack: http://Synth.Stromeko.net/Downloads.html#WaldorfSounds From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 14:40:17 2014 Received: (at 17625) by debbugs.gnu.org; 30 May 2014 18:40:17 +0000 Received: from localhost ([127.0.0.1]:38009 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqRiy-0006pL-Fz for submit@debbugs.gnu.org; Fri, 30 May 2014 14:40:16 -0400 Received: from mercure.iro.umontreal.ca ([132.204.24.67]:60990) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqRiv-0006pC-6a for 17625@debbugs.gnu.org; Fri, 30 May 2014 14:40:13 -0400 Received: from hidalgo.iro.umontreal.ca (hidalgo.iro.umontreal.ca [132.204.27.50]) by mercure.iro.umontreal.ca (Postfix) with ESMTP id CD0A42C0AD; Fri, 30 May 2014 14:40:12 -0400 (EDT) Received: from lechon.iro.umontreal.ca (lechon.iro.umontreal.ca [132.204.27.242]) by hidalgo.iro.umontreal.ca (Postfix) with ESMTP id 1145C1E5B7C; Fri, 30 May 2014 14:39:48 -0400 (EDT) Received: by lechon.iro.umontreal.ca (Postfix, from userid 20848) id E14EDB40F6; Fri, 30 May 2014 14:39:47 -0400 (EDT) From: Stefan Monnier To: Achim Gratz Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <874n07goao.fsf@Rainer.invalid> Date: Fri, 30 May 2014 14:39:47 -0400 In-Reply-To: <874n07goao.fsf@Rainer.invalid> (Achim Gratz's message of "Fri, 30 May 2014 19:38:07 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DIRO-MailScanner-Information: Please contact the ISP for more information X-DIRO-MailScanner: Found to be clean X-DIRO-MailScanner-SpamCheck: n'est pas un polluriel, SpamAssassin (score=-2.82, requis 5, autolearn=not spam, ALL_TRUSTED -2.82, MC_TSTLAST 0.00) X-DIRO-MailScanner-From: monnier@iro.umontreal.ca X-Spam-Status: No X-Spam-Score: -3.0 (---) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.0 (---) > The usual design for package managers is not to switch repositories > during an update. For this to work you'd have to record where the > install is from originally, though. I guess my APT blinders are getting in the way. But at least Debian seems to live rather well without caring where the packages come from. Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 14:59:42 2014 Received: (at submit) by debbugs.gnu.org; 30 May 2014 18:59:42 +0000 Received: from localhost ([127.0.0.1]:38015 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqS1l-0007R2-Ip for submit@debbugs.gnu.org; Fri, 30 May 2014 14:59:41 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34586) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqS1h-0007Qk-Rz for submit@debbugs.gnu.org; Fri, 30 May 2014 14:59:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WqS1V-0002CI-89 for submit@debbugs.gnu.org; Fri, 30 May 2014 14:59:32 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:56131) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WqS1V-0002CD-5m for submit@debbugs.gnu.org; Fri, 30 May 2014 14:59:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36223) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WqS1I-0006Xj-OM for bug-gnu-emacs@gnu.org; Fri, 30 May 2014 14:59:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WqS1C-00027N-FA for bug-gnu-emacs@gnu.org; Fri, 30 May 2014 14:59:12 -0400 Received: from plane.gmane.org ([80.91.229.3]:53482) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WqS1C-00027B-7x for bug-gnu-emacs@gnu.org; Fri, 30 May 2014 14:59:06 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WqS1B-0006Wm-1b for bug-gnu-emacs@gnu.org; Fri, 30 May 2014 20:59:05 +0200 Received: from pd9eb09f6.dip0.t-ipconnect.de ([217.235.9.246]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 30 May 2014 20:59:05 +0200 Received: from Stromeko by pd9eb09f6.dip0.t-ipconnect.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 30 May 2014 20:59:05 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Achim Gratz Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Date: Fri, 30 May 2014 20:58:51 +0200 Organization: Linux Private Site Lines: 31 Message-ID: <87zjhzf5zo.fsf@Rainer.invalid> References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <874n07goao.fsf@Rainer.invalid> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: pd9eb09f6.dip0.t-ipconnect.de User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.91 (gnu/linux) Cancel-Lock: sha1:Hc8PGcSVV3RWFSOT/IqTaoe3ox4= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) Stefan Monnier writes: > I guess my APT blinders are getting in the way. > But at least Debian seems to live rather well without caring where the > packages come from. I have not enough knowledge about APT to comment specifically on the design goals it has implemented. Debian packaging however is quite coordinated and disciplined in my experience. Come to think of it, that might actually be neccessitated by the design of APT. But stepping back from that discussion, the reality of Emacs' package management is that it allows for an unlimited number of package repositories to be configured and there are several different package repositories that have different and sometimes uncoordinated ways of doing their package versioning. That means for instance if I want to try out a single package from melpa, package manager would try to update all my other packages that are also available on melpa, whether I want that or not. My current solution is to only temporarily enable melpa, install that one package and disable the repository again. Now I have the problem that I don't get the continuous updates that I'm supposed to get when chosing from melpa. That makes package manager a lot less useful than it could be in my book. Regards, Achim. -- +<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+ Factory and User Sound Singles for Waldorf Q+, Q and microQ: http://Synth.Stromeko.net/Downloads.html#WaldorfSounds From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 15:56:53 2014 Received: (at 17625) by debbugs.gnu.org; 30 May 2014 19:56:53 +0000 Received: from localhost ([127.0.0.1]:38050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqSv7-0000pv-7r for submit@debbugs.gnu.org; Fri, 30 May 2014 15:56:53 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:22079) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqSv4-0000pW-Jp for 17625@debbugs.gnu.org; Fri, 30 May 2014 15:56:51 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCw4mEhQYDSSIBAjSGReOegeEOASpGYFqgXGBWyE X-IPAS-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCw4mEhQYDSSIBAjSGReOegeEOASpGYFqgXGBWyE X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="65106327" Received: from 206-248-131-163.dsl.teksavvy.com (HELO pastel.home) ([206.248.131.163]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 30 May 2014 15:56:44 -0400 Received: by pastel.home (Postfix, from userid 20848) id D2C8E602C3; Fri, 30 May 2014 15:56:44 -0400 (EDT) From: Stefan Monnier To: Achim Gratz Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <874n07goao.fsf@Rainer.invalid> <87zjhzf5zo.fsf@Rainer.invalid> Date: Fri, 30 May 2014 15:56:44 -0400 In-Reply-To: <87zjhzf5zo.fsf@Rainer.invalid> (Achim Gratz's message of "Fri, 30 May 2014 20:58:51 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > try out a single package from melpa, package manager would try to update Yes, melpa's versions are problematic. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat May 31 13:42:32 2014 Received: (at 17625) by debbugs.gnu.org; 31 May 2014 17:42:32 +0000 Received: from localhost ([127.0.0.1]:39118 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqnId-0004BE-Md for submit@debbugs.gnu.org; Sat, 31 May 2014 13:42:32 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:42540 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqnIb-0004B6-2r for 17625@debbugs.gnu.org; Sat, 31 May 2014 13:42:30 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WqnIa-00024U-0e; Sat, 31 May 2014 13:42:28 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: Compsec SEAL Team 6 Fortezza AIEWS Consul enforcers AVN X-Ran: ^Q^bN7$IuL<6u=fbG#1062[8xd5uF^9SUf;G>j5KfB-(L_(FhD%TD (Stefan Monnier's message of "Fri, 30 May 2014 12:28:46 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.9 (----) X-Debbugs-Envelope-To: 17625 Cc: Eric Abrahamsen , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.9 (----) Thinking about it, I don't see how this is supposed to work. People don't upload tarfiles to elpa.gnu.org. They check code into Savannah, then elpa.gnu.org automatically checks it out and makes tarfiles. So any signing could only happen on elpa.gnu.org, automatically. So if someone hacks elpa.gnu.org, they can hack the signing process too. So all signing does AFAICS is protect against a man-in-the-middle attack where someone impersonates elpa.gnu.org. Which the use of ssl certs should already protect against? From debbugs-submit-bounces@debbugs.gnu.org Sat May 31 15:22:44 2014 Received: (at 17625) by debbugs.gnu.org; 31 May 2014 19:22:44 +0000 Received: from localhost ([127.0.0.1]:39162 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wqorc-0000Yr-DI for submit@debbugs.gnu.org; Sat, 31 May 2014 15:22:44 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:43669 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqorZ-0000Yh-6V for 17625@debbugs.gnu.org; Sat, 31 May 2014 15:22:42 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WqorY-0004Du-JW; Sat, 31 May 2014 15:22:40 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: Mole fissionable bullion diwn Bletchley Park Forte X-Ran: bdVn]kU>U.#oqN%hNyK-[,76fb;\@/'-GZoz`\Qd6"z]h`eFt~h2"AakOILfs%7gLqa^q7 X-Hue: yellow X-Debbugs-No-Ack: yes X-Attribution: GM Date: Sat, 31 May 2014 15:22:40 -0400 In-Reply-To: (Glenn Morris's message of "Sat, 31 May 2014 13:42:27 -0400") Message-ID: <1b38fpzrb3.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17625 Cc: Eric Abrahamsen , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Glenn Morris wrote: > So all signing does AFAICS is protect against a man-in-the-middle > attack where someone impersonates elpa.gnu.org. Which the use of ssl > certs should already protect against? Although I see that package-archives uses http://elpa.gnu.org rather than https. :( From debbugs-submit-bounces@debbugs.gnu.org Sat May 31 16:19:42 2014 Received: (at 17625) by debbugs.gnu.org; 31 May 2014 20:19:42 +0000 Received: from localhost ([127.0.0.1]:39198 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wqpkj-000288-6b for submit@debbugs.gnu.org; Sat, 31 May 2014 16:19:42 -0400 Received: from relais.videotron.ca ([24.201.245.36]:45143) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqpkZ-00027p-KO for 17625@debbugs.gnu.org; Sat, 31 May 2014 16:19:40 -0400 MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII Received: from fmsmemgm.homelinux.net ([24.201.169.131]) by VL-VM-MR004.ip.videotron.ca (Oracle Communications Messaging Exchange Server 7u4-22.01 64bit (built Apr 21 2011)) with ESMTP id <0N6G00E9HGGJQCC0@VL-VM-MR004.ip.videotron.ca> for 17625@debbugs.gnu.org; Sat, 31 May 2014 16:19:31 -0400 (EDT) Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 95A2AAE226; Sat, 31 May 2014 16:19:32 -0400 (EDT) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-id: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> Date: Sat, 31 May 2014 16:19:32 -0400 In-reply-to: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17625 Cc: Eric Abrahamsen , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > So any signing could only happen on elpa.gnu.org, automatically. That's the intention, indeed. > So if someone hacks elpa.gnu.org, they can hack the signing process too. I guess we could move the archive-generation process to another machine, but yes, if the machine the generates the archive is hacked, then all bets are off. > So all signing does AFAICS is protect against a man-in-the-middle > attack where someone impersonates elpa.gnu.org. Which the use of ssl > certs should already protect against? AFAIK we currently use http://elpa.gnu.org/packages/, so no SSL involved. I don't enough about SSL certs to be sure whether it would provide comparable guarantees to signed packages. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat May 31 17:28:20 2014 Received: (at 17625) by debbugs.gnu.org; 31 May 2014 21:28:20 +0000 Received: from localhost ([127.0.0.1]:39210 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wqqp9-0004AL-GN for submit@debbugs.gnu.org; Sat, 31 May 2014 17:28:19 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:45675 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wqqp7-0004A8-9Y for 17625@debbugs.gnu.org; Sat, 31 May 2014 17:28:17 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Wqqp6-0001vY-FS; Sat, 31 May 2014 17:28:16 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: JSOFC3IP Indigo AIMSX Merlin BLU-114/B Capricorn X-Ran: Nnjm@zNIyoF,vneuNTKmrqZ.D9&W+tv%P_{g71tE=$#@"{!?ZLKGmSv{VW[d-Uc]ru?"up X-Hue: magenta X-Debbugs-No-Ack: yes X-Attribution: GM Date: Sat, 31 May 2014 17:28:16 -0400 In-Reply-To: (Stefan Monnier's message of "Sat, 31 May 2014 16:19:32 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.9 (----) X-Debbugs-Envelope-To: 17625 Cc: Eric Abrahamsen , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.9 (----) Stefan Monnier wrote: > I guess we could move the archive-generation process to another machine, I won't pretend to know what I'm talking about, but I think that's the kind of thing you have to do if this is to have any real value. And for an inherently-not-very-secure environment like Emacs, is it worth it? > AFAIK we currently use http://elpa.gnu.org/packages/, so no SSL > involved. Right. Will it Just Work to change that to https? > I don't enough about SSL certs to be sure whether it would provide > comparable guarantees to signed packages. I think SSL would verify that you are talking to the server that you thought you were talking too, and that no-one had injected anything in between you and it. Which is all that gpg-signed packages would do, if the machine that hosts the packages also does the signing (AFAICS). From debbugs-submit-bounces@debbugs.gnu.org Sat May 31 20:58:24 2014 Received: (at 17625) by debbugs.gnu.org; 1 Jun 2014 00:58:24 +0000 Received: from localhost ([127.0.0.1]:39251 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wqu6R-00021U-Qv for submit@debbugs.gnu.org; Sat, 31 May 2014 20:58:24 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:30317) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wqu6O-000218-6x for 17625@debbugs.gnu.org; Sat, 31 May 2014 20:58:20 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwY7gw/APYEXF3SCJQEBAQECAVYjBQsLDiYSFBgNJIgECNIZF456B4Q4AQOaAYs7g12BaoFxgVsh X-IPAS-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwY7gw/APYEXF3SCJQEBAQECAVYjBQsLDiYSFBgNJIgECNIZF456B4Q4AQOaAYs7g12BaoFxgVsh X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="65207075" Received: from 206-248-131-163.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([206.248.131.163]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 31 May 2014 20:58:13 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id B6CCFAE6C3; Sat, 31 May 2014 20:58:13 -0400 (EDT) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> Date: Sat, 31 May 2014 20:58:13 -0400 In-Reply-To: (Glenn Morris's message of "Sat, 31 May 2014 17:28:16 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17625 Cc: Eric Abrahamsen , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) >> AFAIK we currently use http://elpa.gnu.org/packages/, so no SSL >> involved. > Right. Will it Just Work to change that to https? That would make libgnutls indispensable, and would also require us getting the cert-verification working correctly. Nothing significantly more troublesome than requiring users to have GPG installed and have the ELPA key in the keyring. And of course we'd need to make sure the "fallback to no checking" works when gnutls/gpg is not available. >> I don't enough about SSL certs to be sure whether it would provide >> comparable guarantees to signed packages. > I think SSL would verify that you are talking to the server that you > thought you were talking too, Right. > and that no-one had injected anything in between you and it. Presumably, yes. > Which is all that gpg-signed packages would do, if the machine that > hosts the packages also does the signing (AFAICS). Of course, there are also hypothetical situations, such as someone setting up a mirror. Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 05 02:19:22 2014 Received: (at 17625) by debbugs.gnu.org; 5 Jun 2014 06:19:22 +0000 Received: from localhost ([127.0.0.1]:44617 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsR1G-0005V8-Bj for submit@debbugs.gnu.org; Thu, 05 Jun 2014 02:19:22 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:44494 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsR1E-0005V0-A1 for 17625@debbugs.gnu.org; Thu, 05 Jun 2014 02:19:21 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WsR1C-0001ec-Gx; Thu, 05 Jun 2014 02:19:18 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: quarter kibo Mafia Lon Horiuchi advisors Verisign Rule X-Ran: *2#|DDG4]&0jM7{/Q7@GD#7(wl~AeG*hu15zDD4PX5t%.>"r'/[t(ZdHIu4yHX@BPb[,p~ X-Hue: green X-Attribution: GM Date: Thu, 05 Jun 2014 02:19:18 -0400 In-Reply-To: (Stefan Monnier's message of "Fri, 30 May 2014 12:28:46 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17625 Cc: Eric Abrahamsen , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) I tried to document it. I suggest creating a test package on elpa.gnu.org that is signed to see how it works. Some things I noticed: If package-check-signature has its default value, `allow-unsigned', you can happily install a package with no signature, but trying to install one that _is_ signed, but for which you don't have the public key, fails with "Failed to verify signature". There's no notification when installing a signed package. Might be nice if there was a message at least ("good signature from...") (But on the other hand I don't recall seeing apt and yum do that, at least not by default.) From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 05 10:24:41 2014 Received: (at 17625) by debbugs.gnu.org; 5 Jun 2014 14:24:41 +0000 Received: from localhost ([127.0.0.1]:45819 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsYar-0006rW-Kn for submit@debbugs.gnu.org; Thu, 05 Jun 2014 10:24:41 -0400 Received: from mail-qg0-f50.google.com ([209.85.192.50]:64638) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsYam-0006rD-PH for 17625@debbugs.gnu.org; Thu, 05 Jun 2014 10:24:36 -0400 Received: by mail-qg0-f50.google.com with SMTP id z60so1655297qgd.23 for <17625@debbugs.gnu.org>; Thu, 05 Jun 2014 07:24:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:cc:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=021iMwo8ffniFGscNuYFRWIcqEJWjkSEYipLICTBW8k=; b=uKdxkaAIznm1tK9wMceCQV7YxGsS32e7SKV0HIqSVnI9IOOhPLYlF07JVlfDw481HO SU/Pk1AJnU8W9e5I5smOP/2AIVMMt8Bo0ZL07Bhc6qzkdxxnVAP8FkBlyNFLOt4tA8eb gHgZyvBGY4Our9aW1aWVFHLcgpSo7vZdQFaGM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=021iMwo8ffniFGscNuYFRWIcqEJWjkSEYipLICTBW8k=; b=gQgF/0Zy8CBjm41IBnANzZxMywkS0rY0Ni3vgdcNCUlGVe2Cewv3fbshNB8hviz0oC DrnUcrT6s4Gxh8A5/pFsPuoiD9ZaKqF6sfI08w4HaPvlbRlwz0q/RTgymo9gLLC8KYsY FGHdIG2qQbz7iqr36GSrI5en8sqyvhQ+hUIoX3AD/4kMsdYtuA3ia0INc1ctCMG8JRax 0MbSVtzsjoamy0Y3/XT5FNvZ8envbxIQk4ZcYO9XjeQfQZie/TZujthLarrTq8OFgEN7 8YQ7m+pEuDzU1oQIbx3+3dhi5ZipmJsiZy569pwnF4Y/i5imHSsgM4Hg2wHPtpqYA+Bh 8tdQ== X-Gm-Message-State: ALoCoQlsBK2eLVCtxt0ufgN5/4cY7PaOu7gtKwIUaKVQy8WTELKIIHZF28LTmD1jtyNHajUnW0IG X-Received: by 10.140.42.165 with SMTP id c34mr78102469qga.40.1401978266860; Thu, 05 Jun 2014 07:24:26 -0700 (PDT) Received: from flea (c-98-229-61-72.hsd1.ma.comcast.net. [98.229.61.72]) by mx.google.com with ESMTPSA id u7sm9696705qat.2.2014.06.05.07.24.25 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 05 Jun 2014 07:24:26 -0700 (PDT) From: Ted Zlatanov To: Glenn Morris Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Thu, 05 Jun 2014 10:24:28 -0400 In-Reply-To: (Glenn Morris's message of "Sat, 31 May 2014 17:28:16 -0400") Message-ID: <8738fjh1sz.fsf@lifelogs.com> User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17625 Cc: Eric Abrahamsen , Stefan Monnier , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) On Sat, 31 May 2014 17:28:16 -0400 Glenn Morris wrote: GM> Stefan Monnier wrote: >> I guess we could move the archive-generation process to another machine, GM> I won't pretend to know what I'm talking about, but I think that's the GM> kind of thing you have to do if this is to have any real value. I suggested to Stefan and on emacs-devel that the signing process should be manual and after review. That's how it works for Debian, for instance. The concern from several people was that this would be hard on the GNU ELPA maintainers. I think it's still worth doing, especially if the task can be delegated and contributors are required to sign their Git commits. GM> And for an inherently-not-very-secure environment like Emacs, is it worth it? I think so. These packages can run arbitrary code and Emacs makes it very easy to install them. >> AFAIK we currently use http://elpa.gnu.org/packages/, so no SSL >> involved. GM> Right. Will it Just Work to change that to https? >> I don't enough about SSL certs to be sure whether it would provide >> comparable guarantees to signed packages. GM> I think SSL would verify that you are talking to the server that you GM> thought you were talking too, and that no-one had injected anything in GM> between you and it. Which is all that gpg-signed packages would do, if GM> the machine that hosts the packages also does the signing (AFAICS). The file, the signature, and the GNU ELPA maintainers' public key have to match; MITM attacks can't subvert that AFAIK. Ted From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 21 19:51:02 2014 Received: (at 17625) by debbugs.gnu.org; 21 Jun 2014 23:51:02 +0000 Received: from localhost ([127.0.0.1]:56512 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyV3l-0000a2-EV for submit@debbugs.gnu.org; Sat, 21 Jun 2014 19:51:01 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:59322 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyV3i-0000Zj-Lc for 17625@debbugs.gnu.org; Sat, 21 Jun 2014 19:50:59 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WyV3h-0001Fo-PL; Sat, 21 Jun 2014 19:50:57 -0400 From: Glenn Morris To: 17625@debbugs.gnu.org Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: Ansar al-Islam Ron Brown CipherTAC-2000 Croatian X-Ran: M`)6ag3vpEOM86Ed?O2g6Kdo}{3dHVyaaavexUU4\"Y:`o,ub_!gXWdbz1JV User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17625 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Glenn Morris wrote: > I suggest creating a test package on elpa.gnu.org that is signed to see > how it works. Is anyone interested in doing this? This feature seems like it might be almost there, so IMO it would seem like a shame to release 24.4 without ever testing this in the wild. > If package-check-signature has its default value, `allow-unsigned', you > can happily install a package with no signature, but trying to install > one that _is_ signed, but for which you don't have the public key, fails > with "Failed to verify signature". I think that is a potential show-stopper. Perhaps archives could also provide keys for download in a standard location. The first time you connect to a given archive, Emacs could offer to download and import the key (with a suitable warning). Or is this crazy? From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 22 08:30:22 2014 Received: (at 17625) by debbugs.gnu.org; 22 Jun 2014 12:30:22 +0000 Received: from localhost ([127.0.0.1]:56713 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wygub-00072Z-0P for submit@debbugs.gnu.org; Sun, 22 Jun 2014 08:30:21 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:23011) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyguW-00072E-Ui for 17625@debbugs.gnu.org; Sun, 22 Jun 2014 08:30:18 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVNLd+D9/2dsb2JhbABZgwY7gw/APYEXF3SCJQEBAQECAVYjBQsLDiYSFBgNJIgECNIZF456B4Q4BJoBjxiBaoFxgVsh X-IPAS-Result: ArYGAIDvNVNLd+D9/2dsb2JhbABZgwY7gw/APYEXF3SCJQEBAQECAVYjBQsLDiYSFBgNJIgECNIZF456B4Q4BJoBjxiBaoFxgVsh X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="69055786" Received: from 75-119-224-253.dsl.teksavvy.com (HELO pastel.home) ([75.119.224.253]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 22 Jun 2014 08:30:10 -0400 Received: by pastel.home (Postfix, from userid 20848) id D59B960359; Sun, 22 Jun 2014 08:30:09 -0400 (EDT) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> Date: Sun, 22 Jun 2014 08:30:09 -0400 In-Reply-To: (Glenn Morris's message of "Sat, 21 Jun 2014 19:50:57 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) >> I suggest creating a test package on elpa.gnu.org that is signed to see >> how it works. > Is anyone interested in doing this? > This feature seems like it might be almost there, so IMO it would seem > like a shame to release 24.4 without ever testing this in the wild. I could try if someone tells me what I need to do. >> If package-check-signature has its default value, `allow-unsigned', you >> can happily install a package with no signature, but trying to install >> one that _is_ signed, but for which you don't have the public key, fails >> with "Failed to verify signature". > I think that is a potential show-stopper. The "failed to verify" should distinguish the "we don't have the key" case from the "signature is invalid" case, indeed. > Perhaps archives could also provide keys for download in a standard location. > The first time you connect to a given archive, Emacs could offer to > download and import the key (with a suitable warning). Or is this crazy? No, it sounds reasonable. We'll also need support for updating the key, at some point. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 23 12:01:28 2014 Received: (at 17625) by debbugs.gnu.org; 23 Jun 2014 16:01:28 +0000 Received: from localhost ([127.0.0.1]:58398 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wz6gN-0001yL-1Z for submit@debbugs.gnu.org; Mon, 23 Jun 2014 12:01:28 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:35337 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wz6gG-0001y2-H5 for 17625@debbugs.gnu.org; Mon, 23 Jun 2014 12:01:21 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Wz6gE-0002p4-Jp; Mon, 23 Jun 2014 12:01:14 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: militia FSF MILSATCOM Cohiba embassy event security AGT. X-Ran: *mGXU=hf2Wcc]W\k'|#5m,,= (Stefan Monnier's message of "Sun, 22 Jun 2014 08:30:09 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Stefan Monnier wrote: > I could try if someone tells me what I need to do. Something like this: Make a test package on elpa.gnu.org (don't use a real one for the reason I mentioned about people currently not being able to install it without the key). Maybe do both a single-file one and a multi-file one. Generate a gpg key using gpg --gen-key. For testing, accepting all the defaults seems fine. Later we should think whether/when the key should expire, and whose name/email it should use (eg yours, or a generic elpa.gnu.org one). We also need to think about how to store the key passphrase, if things are to be signed automatically. Use that key to sign the test packages: gpg -ba -o FILE.sig FILE where FILE = foo.el or foo.tar Put FILE.sig in the same place as FILE on the server. Export the public part of the key you just generated: gpg --armor --export email@example.com > foo.key I think that's it for the server. On the client, try to install that package from Emacs. It should fail until you import the public key using M-x package-import-keyring. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 23 14:13:00 2014 Received: (at 17625) by debbugs.gnu.org; 23 Jun 2014 18:13:00 +0000 Received: from localhost ([127.0.0.1]:58515 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wz8jg-0005wa-DB for submit@debbugs.gnu.org; Mon, 23 Jun 2014 14:13:00 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:38277 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wz8jb-0005wH-5k for 17625@debbugs.gnu.org; Mon, 23 Jun 2014 14:12:55 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Wz8ja-0002ay-4k; Mon, 23 Jun 2014 14:12:50 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: chameleon man colonel MD2 kilderkin Ceridian Aladdin X-Ran: sFyiGAehe6GwW^l0^es-,8uxc)HcvFdE-|Z;XWS,_D6)Ko&S@3[`!dhk&Q8G)rLAvf"g`V X-Hue: magenta X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 23 Jun 2014 14:12:49 -0400 In-Reply-To: (Glenn Morris's message of "Mon, 23 Jun 2014 12:01:14 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) PS I won't pretend to know what I am talking about here, but I worry that the combination of automated package signing and automated key installation will make this package-signing feature not worth very much in practice. Eg if clients automatically (even with prompting) install public keys from the package server the first time they connect, then this leaves zero protection against a man-in-the-middle attack. I connect to something that says it is elpa.gnu.org and install the key it offers. I have no way to know if it really is elpa.gnu.org. (With elpa.gnu.org we should distribute the public key in the Emacs etc/ directory.) From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 23 15:53:50 2014 Received: (at 17625) by debbugs.gnu.org; 23 Jun 2014 19:53:51 +0000 Received: from localhost ([127.0.0.1]:58576 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzAJF-0000RC-MJ for submit@debbugs.gnu.org; Mon, 23 Jun 2014 15:53:50 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:40198 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzAJ8-0000R0-AF for 17625@debbugs.gnu.org; Mon, 23 Jun 2014 15:53:43 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WzAJ7-0004Fu-Lg; Mon, 23 Jun 2014 15:53:37 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: Lon Horiuchi NWO cypherpunk Consul plutonium benelux IMF X-Ran: iOo7d_:Db%oE`09M}?K:PC]~es&n8PsSyaITtd^rhz#Uij%Q2D/TpV}t2U[N2$W5hDRz3r X-Hue: magenta X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 23 Jun 2014 15:53:37 -0400 In-Reply-To: (Stefan Monnier's message of "Sun, 22 Jun 2014 08:30:09 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Stefan Monnier wrote: > We'll also need support for updating the key, at some point. Perhaps archive keys could be distributed as packages. Installing the package would install the key (with prompting). To update a key, just release a new version of the key package, signed by the old key. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 23 17:23:18 2014 Received: (at 17625) by debbugs.gnu.org; 23 Jun 2014 21:23:18 +0000 Received: from localhost ([127.0.0.1]:58616 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzBht-000380-Ea for submit@debbugs.gnu.org; Mon, 23 Jun 2014 17:23:17 -0400 Received: from mercure.iro.umontreal.ca ([132.204.24.67]:36723) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzBhr-00037s-5V for 17625@debbugs.gnu.org; Mon, 23 Jun 2014 17:23:15 -0400 Received: from hidalgo.iro.umontreal.ca (hidalgo.iro.umontreal.ca [132.204.27.50]) by mercure.iro.umontreal.ca (Postfix) with ESMTP id 32CC03C061; Mon, 23 Jun 2014 17:22:12 -0400 (EDT) Received: from lechon.iro.umontreal.ca (lechon.iro.umontreal.ca [132.204.27.242]) by hidalgo.iro.umontreal.ca (Postfix) with ESMTP id AAD5C1E5B74; Mon, 23 Jun 2014 17:21:48 -0400 (EDT) Received: by lechon.iro.umontreal.ca (Postfix, from userid 20848) id 8EE00B4167; Mon, 23 Jun 2014 17:21:48 -0400 (EDT) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> Date: Mon, 23 Jun 2014 17:21:48 -0400 In-Reply-To: (Glenn Morris's message of "Mon, 23 Jun 2014 14:12:49 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DIRO-MailScanner-Information: Please contact the ISP for more information X-DIRO-MailScanner: Found to be clean X-DIRO-MailScanner-SpamCheck: n'est pas un polluriel, SpamAssassin (score=-2.82, requis 5, autolearn=not spam, ALL_TRUSTED -2.82, MC_TSTLAST 0.00) X-DIRO-MailScanner-From: monnier@iro.umontreal.ca X-Spam-Status: No X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) > Eg if clients automatically (even with prompting) install public keys > from the package server the first time they connect, then this leaves > zero protection against a man-in-the-middle attack. I connect to > something that says it is elpa.gnu.org and install the key it offers. > I have no way to know if it really is elpa.gnu.org. SSH does it this way and nobody really complains loudly about it: basically, you have to trust the initial connection, but not subsequent ones (since you already have the key at that point). > (With elpa.gnu.org we should distribute the public key in the Emacs etc/ > directory.) Yes. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 24 01:57:02 2014 Received: (at 17625) by debbugs.gnu.org; 24 Jun 2014 05:57:02 +0000 Received: from localhost ([127.0.0.1]:58797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzJj4-0002Ox-2Y for submit@debbugs.gnu.org; Tue, 24 Jun 2014 01:57:02 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:48862 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzJiz-0002Od-08 for 17625@debbugs.gnu.org; Tue, 24 Jun 2014 01:57:00 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WzJiy-0005wW-Iw; Tue, 24 Jun 2014 01:56:56 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: Abbas White House AGT. AMME cybercash Janet Reno brigand X-Ran: 49HWn1ClEiFZT^hDuTBXz&<:Tt7rbR=HSQ*(rC~paO6dtD-EiV!xk#y@XT3gO;w=VVRJl* X-Hue: black X-Debbugs-No-Ack: yes X-Attribution: GM Date: Tue, 24 Jun 2014 01:56:56 -0400 In-Reply-To: (Stefan Monnier's message of "Mon, 23 Jun 2014 17:21:48 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Stefan Monnier wrote: > SSH does it this way and nobody really complains loudly about it: > basically, you have to trust the initial connection, but not subsequent > ones (since you already have the key at that point). OK, true. I guess yum and apt basically work the same. IIUC, you get a default key(s) when you first install the OS. This is then used to check subsequent updates. So you have to trust your initial download of the base OS. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 25 11:39:41 2014 Received: (at 17625) by debbugs.gnu.org; 25 Jun 2014 15:39:41 +0000 Received: from localhost ([127.0.0.1]:60618 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzpIS-0007oW-Kq for submit@debbugs.gnu.org; Wed, 25 Jun 2014 11:39:40 -0400 Received: from relais.videotron.ca ([24.201.245.36]:11414) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzpIQ-0007oI-6s for 17625@debbugs.gnu.org; Wed, 25 Jun 2014 11:39:38 -0400 MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII Received: from ceviche.home ([24.201.170.218]) by VL-VM-MR001.ip.videotron.ca (Oracle Communications Messaging Exchange Server 7u4-22.01 64bit (built Apr 21 2011)) with ESMTP id <0N7Q008FVE60IJ50@VL-VM-MR001.ip.videotron.ca> for 17625@debbugs.gnu.org; Wed, 25 Jun 2014 11:39:36 -0400 (EDT) Received: by ceviche.home (Postfix, from userid 20848) id 642DB66167; Wed, 25 Jun 2014 11:39:36 -0400 (EDT) From: Stefan Monnier To: Daiki Ueno Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-id: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> Date: Wed, 25 Jun 2014 11:39:36 -0400 In-reply-to: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Hi Daiki, I have the impression you might have missed this bug-report, could you take a look at it? There are several issues in it: 1- why have `package-desc-signed' (and the foo.signed files)? I don't think APT has such a feature and I'm wondering what would be the interest. In any case given that all packages installed so far are not signed, the `list-packages' currently shouldn't scream "unsigned" since it's the normal expected case. 2- Could you fix package--check-signature so that we don't signal an error when we `allow-unsigned' and there's a signature, but the signature just can't be checked for lack of key. 3- I think we need support for a keyring distributed with Emacs. Maybe to make things simpler, this keyring would only be used to seed the user's ~/.emacs.d/elpa/gnupg. -- Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 25 11:47:15 2014 Received: (at 17625) by debbugs.gnu.org; 25 Jun 2014 15:47:15 +0000 Received: from localhost ([127.0.0.1]:60624 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzpPh-00086H-TW for submit@debbugs.gnu.org; Wed, 25 Jun 2014 11:47:15 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:57272 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzpPb-00085u-17 for 17625@debbugs.gnu.org; Wed, 25 Jun 2014 11:47:08 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WzpPY-0002Lb-F5; Wed, 25 Jun 2014 11:47:00 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: Croatian bank assassination AMW eavesdropping Verisign X-Ran: 3k#[xsqa:%.^A#92?xR-D~p~i?a"Aq>&"~S!.0a+3CFwHAmCFCNqC[2P/:9=|F&Y,EA7:g X-Hue: green X-Debbugs-No-Ack: yes X-Attribution: GM Date: Wed, 25 Jun 2014 11:47:00 -0400 In-Reply-To: (Stefan Monnier's message of "Wed, 25 Jun 2014 11:39:36 -0400") Message-ID: <9mpphxf0uj.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17625 Cc: Daiki Ueno , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Stefan Monnier wrote: > 3- I think we need support for a keyring distributed with Emacs. > Maybe to make things simpler, this keyring would only be used to seed > the user's ~/.emacs.d/elpa/gnupg. That feature is already there. etc/package-keyring.gpg will be used automatically if present. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 25 12:48:00 2014 Received: (at 17625) by debbugs.gnu.org; 25 Jun 2014 16:48:00 +0000 Received: from localhost ([127.0.0.1]:60732 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzqMV-00036r-9j for submit@debbugs.gnu.org; Wed, 25 Jun 2014 12:48:00 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:38557) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzqMO-00036V-4g for 17625@debbugs.gnu.org; Wed, 25 Jun 2014 12:47:53 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVNLd+D9/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIxALDiYSFBgNJIgECNIZF456B4Q4BKkZgWqBcYFbIQ X-IPAS-Result: ArYGAIDvNVNLd+D9/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIxALDiYSFBgNJIgECNIZF456B4Q4BKkZgWqBcYFbIQ X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="69531147" Received: from 75-119-224-253.dsl.teksavvy.com (HELO ceviche.home) ([75.119.224.253]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 25 Jun 2014 12:47:40 -0400 Received: by ceviche.home (Postfix, from userid 20848) id 1534F66302; Wed, 25 Jun 2014 12:47:40 -0400 (EDT) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <9mpphxf0uj.fsf@fencepost.gnu.org> Date: Wed, 25 Jun 2014 12:47:40 -0400 In-Reply-To: <9mpphxf0uj.fsf@fencepost.gnu.org> (Glenn Morris's message of "Wed, 25 Jun 2014 11:47:00 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17625 Cc: Daiki Ueno , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) >> 3- I think we need support for a keyring distributed with Emacs. >> Maybe to make things simpler, this keyring would only be used to seed >> the user's ~/.emacs.d/elpa/gnupg. > That feature is already there. etc/package-keyring.gpg will be used > automatically if present. Indeed, looks good, thanks. So we need to fix number 2 (the most important) and number 1. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 25 13:23:31 2014 Received: (at 17625) by debbugs.gnu.org; 25 Jun 2014 17:23:31 +0000 Received: from localhost ([127.0.0.1]:60755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wzqur-0004Mk-Ez for submit@debbugs.gnu.org; Wed, 25 Jun 2014 13:23:30 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:60628) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wzqug-0004MD-7y for 17625@debbugs.gnu.org; Wed, 25 Jun 2014 13:23:19 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVNLd+D9/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4BKkZgWqBcYFbIQ X-IPAS-Result: ArYGAIDvNVNLd+D9/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4BKkZgWqBcYFbIQ X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="69534771" Received: from 75-119-224-253.dsl.teksavvy.com (HELO ceviche.home) ([75.119.224.253]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 25 Jun 2014 13:22:08 -0400 Received: by ceviche.home (Postfix, from userid 20848) id E4DF166302; Wed, 25 Jun 2014 13:21:47 -0400 (EDT) From: Stefan Monnier To: Daiki Ueno Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> Date: Wed, 25 Jun 2014 13:21:47 -0400 In-Reply-To: (Stefan Monnier's message of "Wed, 25 Jun 2014 11:39:36 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > 1- why have `package-desc-signed' (and the foo.signed files)? I don't > think APT has such a feature and I'm wondering what would be > the interest. In any case given that all packages installed so far > are not signed, the `list-packages' currently shouldn't scream > "unsigned" since it's the normal expected case. I just installed a patch which keeps the foo.signed infrastructure but disables the "unsigned" mention in list-packages. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 25 17:03:03 2014 Received: (at 17625) by debbugs.gnu.org; 25 Jun 2014 21:03:03 +0000 Received: from localhost ([127.0.0.1]:60872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzuLL-0005Fr-1m for submit@debbugs.gnu.org; Wed, 25 Jun 2014 17:03:03 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:35841 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzuLF-0005FZ-3d for 17625@debbugs.gnu.org; Wed, 25 Jun 2014 17:02:57 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WzuLE-0002BY-8O; Wed, 25 Jun 2014 17:02:52 -0400 From: Glenn Morris To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Spook: SAFE Syria ANZUS passwd militia USCODE 64 Vauxhall Cross X-Ran: U9I=Jwdh2_lM;2ZA:R(/sxg"^db09lu$gqGB(s}hX*^;Zk6_FmS)MKs*`hM8,Ws@j(?y/8 X-Hue: green X-Debbugs-No-Ack: yes X-Attribution: GM Date: Wed, 25 Jun 2014 17:02:51 -0400 In-Reply-To: (Stefan Monnier's message of "Wed, 25 Jun 2014 13:21:47 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17625 Cc: Daiki Ueno , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Stefan Monnier wrote: > I just installed a patch which keeps the foo.signed infrastructure but > disables the "unsigned" mention in list-packages. That breaks several tests: http://hydra.nixos.org/build/12091268/log/raw From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 25 18:00:24 2014 Received: (at 17625) by debbugs.gnu.org; 25 Jun 2014 22:00:24 +0000 Received: from localhost ([127.0.0.1]:60883 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzvEt-0007Mw-Gi for submit@debbugs.gnu.org; Wed, 25 Jun 2014 18:00:24 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:36963) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WzvEr-0007MZ-75 for 17625@debbugs.gnu.org; Wed, 25 Jun 2014 18:00:22 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVNLd+D9/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIxALDiYSFBgNJIgECNIZF456B4Q4BKkZgWqBcYFbIQ X-IPAS-Result: ArYGAIDvNVNLd+D9/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIxALDiYSFBgNJIgECNIZF456B4Q4BKkZgWqBcYFbIQ X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="69564041" Received: from 75-119-224-253.dsl.teksavvy.com (HELO ceviche.home) ([75.119.224.253]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 25 Jun 2014 18:00:15 -0400 Received: by ceviche.home (Postfix, from userid 20848) id DEF7966302; Wed, 25 Jun 2014 18:00:14 -0400 (EDT) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> Date: Wed, 25 Jun 2014 18:00:14 -0400 In-Reply-To: (Glenn Morris's message of "Wed, 25 Jun 2014 17:02:51 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17625 Cc: Daiki Ueno , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) >> I just installed a patch which keeps the foo.signed infrastructure but >> disables the "unsigned" mention in list-packages. > That breaks several tests: Fixed. But these tests suck, they're too fragile. Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 26 03:28:56 2014 Received: (at 17625) by debbugs.gnu.org; 26 Jun 2014 07:28:56 +0000 Received: from localhost ([127.0.0.1]:32909 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0475-0005WN-KD for submit@debbugs.gnu.org; Thu, 26 Jun 2014 03:28:55 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:44771 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0472-0005W9-C5 for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 03:28:53 -0400 Received: from du-a.org ([2001:e41:db5e:fb14::1]:33856 helo=localhost.localdomain) by fencepost.gnu.org with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1X0471-0006Uu-Dx; Thu, 26 Jun 2014 03:28:51 -0400 Message-ID: From: Daiki Ueno To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> Date: Thu, 26 Jun 2014 16:28:47 +0900 In-Reply-To: (Stefan Monnier's message of "Wed, 25 Jun 2014 11:39:36 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Stefan Monnier writes: > I have the impression you might have missed this bug-report, could you > take a look at it? Yes, thanks for noticing. > There are several issues in it: > > 1- why have `package-desc-signed' (and the foo.signed files)? I don't > think APT has such a feature and I'm wondering what would be > the interest. I remember it was exactly for displaying signed/unsigned status on the list, requested by Ted: https://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00033.html I'm not sure if it is useful at this point. > In any case given that all packages installed so far are not > signed, the `list-packages' currently shouldn't scream "unsigned" > since it's the normal expected case. Makes sense. > 2- Could you fix package--check-signature so that we don't signal an > error when we `allow-unsigned' and there's a signature, but the > signature just can't be checked for lack of key. Should be fixed now (r117413). Regards, -- Daiki Ueno From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 26 09:35:58 2014 Received: (at 17625) by debbugs.gnu.org; 26 Jun 2014 13:35:58 +0000 Received: from localhost ([127.0.0.1]:33120 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X09qC-0002Sr-Ux for submit@debbugs.gnu.org; Thu, 26 Jun 2014 09:35:57 -0400 Received: from relais.videotron.ca ([24.201.245.36]:32572) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X09q6-0002Sa-J4 for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 09:35:51 -0400 MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII Received: from ceviche.home ([24.201.170.218]) by VL-VM-MR001.ip.videotron.ca (Oracle Communications Messaging Exchange Server 7u4-22.01 64bit (built Apr 21 2011)) with ESMTP id <0N7S0008C33B7660@VL-VM-MR001.ip.videotron.ca> for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 09:35:37 -0400 (EDT) Received: by ceviche.home (Postfix, from userid 20848) id 4D74A66302; Thu, 26 Jun 2014 09:35:34 -0400 (EDT) From: Stefan Monnier To: Daiki Ueno , Teodor Zlatanov Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-id: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> Date: Thu, 26 Jun 2014 09:35:34 -0400 In-reply-to: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) >> 1- why have `package-desc-signed' (and the foo.signed files)? I don't >> think APT has such a feature and I'm wondering what would be >> the interest. > I remember it was exactly for displaying signed/unsigned status on the > list, requested by Ted: > https://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00033.html > I'm not sure if it is useful at this point. Ted, do you remember why you wanted the "unsigned status" displayed in the package list? I can't think of a use-case where it's helpful. >> 2- Could you fix package--check-signature so that we don't signal an >> error when we `allow-unsigned' and there's a signature, but the >> signature just can't be checked for lack of key. > Should be fixed now (r117413). Great, thanks, Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 26 09:53:20 2014 Received: (at 17625) by debbugs.gnu.org; 26 Jun 2014 13:53:20 +0000 Received: from localhost ([127.0.0.1]:33134 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0A71-00035u-80 for submit@debbugs.gnu.org; Thu, 26 Jun 2014 09:53:20 -0400 Received: from mail-qg0-f47.google.com ([209.85.192.47]:42474) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0A6u-00035B-PC for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 09:53:13 -0400 Received: by mail-qg0-f47.google.com with SMTP id q108so3007800qgd.20 for <17625@debbugs.gnu.org>; Thu, 26 Jun 2014 06:53:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:cc:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=iOVPC40MSXumbPbkWcDVBJ9ekkdHqc0ddZEXZvaz200=; b=rSq4P5JF3iKelIla9vo3hZnL/6JQGmRAN4pQRiKzu+8ThtA/3HvbqlThnCxwkZd66V WKhATXyAvfHng13ZaWxhdELWjNtQToPoNf0muhLyG4+vYAjBR07bItOJkFQVgsf9gIEz xNmZviME0/EZ4S03TnoGNvq0YShpdI4v7ytO8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=iOVPC40MSXumbPbkWcDVBJ9ekkdHqc0ddZEXZvaz200=; b=YhFi//9BL4NAhvpX9p3d/BH0mtGozgivIuW7L0wvqRg7Q/ckPo3m6axBOrHTAfY1wH knGnYRDTTX7B2w8dvUsjQu08gt1XtrmNHBEzs7kh1AUYmxoWagRsMJcaf8sSkKJE59qA tChy28vdlsyXpUqiHFecoDkkn6Dmg6igcDnRd0thuR/HcjOKkuxKM7cyWqcgdeFWPm0o xQnPcM4Vzb4OHBXy0NrWmFUOzCCMSFdVUaovITJuE+aFuednhu3PJhwGmPMBHyikKFwo tbDF+oGr9dbNsk85bpFIGs6Z7uWkE/dOgoPn7d24nHnfWlemU1nEILokDgIQsG0P8Jh0 3eDw== X-Gm-Message-State: ALoCoQmME2578N7w2I35wHFoM1cR0Bx3jBf6ChiTrJsATVMRiub0Ov/UZ3b2jEOm9ww6GfrrFgYo X-Received: by 10.224.166.73 with SMTP id l9mr22392078qay.34.1403790783039; Thu, 26 Jun 2014 06:53:03 -0700 (PDT) Received: from flea (c-98-229-61-72.hsd1.ma.comcast.net. [98.229.61.72]) by mx.google.com with ESMTPSA id e8sm11351745qaa.12.2014.06.26.06.53.02 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 26 Jun 2014 06:53:02 -0700 (PDT) From: Ted Zlatanov To: Daiki Ueno Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Thu, 26 Jun 2014 09:53:24 -0400 In-Reply-To: (Daiki Ueno's message of "Thu, 26 Jun 2014 16:28:47 +0900") Message-ID: <87vbrnaiaz.fsf@lifelogs.com> User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17625 Cc: Stefan Monnier , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) On Thu, 26 Jun 2014 16:28:47 +0900 Daiki Ueno wrote: DU> Stefan Monnier writes: >> There are several issues in it: >> >> 1- why have `package-desc-signed' (and the foo.signed files)? I don't >> think APT has such a feature and I'm wondering what would be >> the interest. DU> I remember it was exactly for displaying signed/unsigned status on the DU> list, requested by Ted: DU> https://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00033.html DU> I'm not sure if it is useful at this point. I think you mean where I said: TZ> Any file from an archive, not just a package tarball, should be signed TZ> (especially the package index). Ted From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 26 10:28:56 2014 Received: (at 17625) by debbugs.gnu.org; 26 Jun 2014 14:28:56 +0000 Received: from localhost ([127.0.0.1]:33802 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0AfT-0004U6-DX for submit@debbugs.gnu.org; Thu, 26 Jun 2014 10:28:55 -0400 Received: from mail-qg0-f49.google.com ([209.85.192.49]:62809) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0AfN-0004Th-De for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 10:28:49 -0400 Received: by mail-qg0-f49.google.com with SMTP id f51so3065567qge.8 for <17625@debbugs.gnu.org>; Thu, 26 Jun 2014 07:28:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:cc:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=6GjTEUyI4kB7TyxUVqUGMaAIC2aGAb427U7gyTMVLWA=; b=k5K3cT50I5sB6eM0hISwHG6BnUlNYmzZR89dFmMY4rOvbBh8xlOk/AkGjXdsqrYW+b ECgNjb820CmHie5kRhIE8FT7pW7B5QzPkG6v8y8/alOOzxHN1hdiOfUIXcmzcmJzDPl6 lZokjCfbbLkcdVsBU8jgxOCgzNeyoLC93Ijqc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=6GjTEUyI4kB7TyxUVqUGMaAIC2aGAb427U7gyTMVLWA=; b=O4rxyhRi3Im81XFS/JYFZIN25v8GFpIXW3BFzH6S3+rP169vBrxBAGMQ9+xKWvJWCO olj7iHpNRpmfDNOrggufIxSLvRQYzhwHzQabATG8sti0oa6iH1eVxB64CrQ6cEtnVtnT n8ZSQD+h+iFmvZQok0udHiDrbvFZXoopdfcirlOq7RdYYkKAYhPxlD7+GP9f8TlCiTO5 Y9FH3wfod0+hL+cDXGCM8yMzsgspJ85zPmL7SDKuitx7517qgZMvSpSGe1JJ5pvkG9Rs MsDemSizj2NW/SkoLCoggfFJUdX1Q4TH5+cr0lIelSRF5wwUAVM/KS5qVlmkWb52HbDi lNdQ== X-Gm-Message-State: ALoCoQmvlUar2RXowan2gJsRNC+NSx/bTu4ondJfcBj7JEGLEtrbXQoxM/fw1hZtVk0mGbw04zaW X-Received: by 10.140.29.9 with SMTP id a9mr7960214qga.103.1403792919934; Thu, 26 Jun 2014 07:28:39 -0700 (PDT) Received: from flea (c-98-229-61-72.hsd1.ma.comcast.net. [98.229.61.72]) by mx.google.com with ESMTPSA id h65sm4324670qgf.35.2014.06.26.07.28.39 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 26 Jun 2014 07:28:39 -0700 (PDT) From: Ted Zlatanov To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Thu, 26 Jun 2014 10:29:01 -0400 In-Reply-To: (Stefan Monnier's message of "Thu, 26 Jun 2014 09:35:34 -0400") Message-ID: <87mwczagnm.fsf@lifelogs.com> User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17625 Cc: Daiki Ueno , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) On Thu, 26 Jun 2014 09:35:34 -0400 Stefan Monnier wrote: >>> 1- why have `package-desc-signed' (and the foo.signed files)? I don't >>> think APT has such a feature and I'm wondering what would be >>> the interest. >> I remember it was exactly for displaying signed/unsigned status on the >> list, requested by Ted: >> https://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00033.html >> I'm not sure if it is useful at this point. SM> Ted, do you remember why you wanted the "unsigned status" displayed in SM> the package list? SM> I can't think of a use-case where it's helpful. I think it's helpful to indicate if packages are signed--unless they must be signed by default, which is currently not the case. Ted From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 26 12:50:53 2014 Received: (at 17625) by debbugs.gnu.org; 26 Jun 2014 16:50:54 +0000 Received: from localhost ([127.0.0.1]:33928 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0Csq-0001Mo-QB for submit@debbugs.gnu.org; Thu, 26 Jun 2014 12:50:53 -0400 Received: from relais.videotron.ca ([24.201.245.36]:53657) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0Csf-0001MG-OX for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 12:50:46 -0400 MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII Received: from ceviche.home ([24.201.170.218]) by VL-VM-MR001.ip.videotron.ca (Oracle Communications Messaging Exchange Server 7u4-22.01 64bit (built Apr 21 2011)) with ESMTP id <0N7S00K6BC4B9QT0@VL-VM-MR001.ip.videotron.ca> for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 12:50:36 -0400 (EDT) Received: by ceviche.home (Postfix, from userid 20848) id BC32C66302; Thu, 26 Jun 2014 12:50:35 -0400 (EDT) From: Stefan Monnier To: Daiki Ueno Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-id: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> Date: Thu, 26 Jun 2014 12:50:35 -0400 In-reply-to: <87mwczagnm.fsf@lifelogs.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > I think it's helpful to indicate if packages are signed--unless they > must be signed by default, which is currently not the case. There seems to be a misunderstanding: the current "unsigned" mention (which I recently disabled) indicates whether an *already installed* package had its signature checked when it was installed. Whereas the feature you're discussing seems to be to indicate which candidates for installation have a signature available for checking (this is not implemented, AFAICT). Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 26 14:59:10 2014 Received: (at 17625) by debbugs.gnu.org; 26 Jun 2014 18:59:10 +0000 Received: from localhost ([127.0.0.1]:34025 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0Et4-0006he-BF for submit@debbugs.gnu.org; Thu, 26 Jun 2014 14:59:10 -0400 Received: from mail-qc0-f180.google.com ([209.85.216.180]:47863) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0Esy-0006gz-FX for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 14:59:08 -0400 Received: by mail-qc0-f180.google.com with SMTP id r5so3498156qcx.25 for <17625@debbugs.gnu.org>; Thu, 26 Jun 2014 11:58:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:cc:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=hiYJWDBPAIfQOaPgTiuw6nGLPdpT70/o8UtHF+FcdzU=; b=gRpGem1KS0y1Fzzt+d6gzxNS2z6VlZ8z3Rr5SQBR8VHpELAME3T+lHlnBHA+rE4/o3 h8COn+lh5LCRTb4OA/viHs1SIk1nq/HT21PcmANHeA/c3WR5tMMkr/xDg3t5YwpAC8FX BJ8mCkhGp6yGMN1kde2OxVaPgqkFw5h6fpDH0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=hiYJWDBPAIfQOaPgTiuw6nGLPdpT70/o8UtHF+FcdzU=; b=jZUsNUegdTpMZwlQfYN4nQamyitYSogI8rwCmA+k0hX/sDCplLQjIAKGlnJcwFsMYr OU1GFjkvSdgodsLrq/CIbqacSA1PUT2iWXmg6F4yjLr4ztvy7mdUEKxYVTKSlXCMa43Q sVM5NsGfaXpp5jbDZBw1u18Y1XkbEs2ivlU8Xol97kmQ5tNoBiBadT6it5qra2Xu3SBa YLXIWbuyqwlSLwiU79p29PXBLIazWt1W2TXXzBgnC1hZqcvG6jJ/HBaw2nbNzqsnKY8o Mzi4/AzaSo52FXavA5pF/4KYhDHA8wby+jNhAo3gy4BDtAtO8v8akszymkOZiVcnR0AP gxWg== X-Gm-Message-State: ALoCoQk07k/NVKSwlZbZwySYLs7+SGlyf/bxEWz2TpPPELJw70Ha+tr76anSxKD5RMTU3F3mIk+y X-Received: by 10.224.160.209 with SMTP id o17mr25329949qax.103.1403809138731; Thu, 26 Jun 2014 11:58:58 -0700 (PDT) Received: from flea (c-98-229-61-72.hsd1.ma.comcast.net. [98.229.61.72]) by mx.google.com with ESMTPSA id l1sm12512323qat.20.2014.06.26.11.58.57 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 26 Jun 2014 11:58:58 -0700 (PDT) From: Ted Zlatanov To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Thu, 26 Jun 2014 14:59:20 -0400 In-Reply-To: (Stefan Monnier's message of "Thu, 26 Jun 2014 12:50:35 -0400") Message-ID: <87ionna453.fsf@lifelogs.com> User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 17625 Cc: Daiki Ueno , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On Thu, 26 Jun 2014 12:50:35 -0400 Stefan Monnier wrote: >> I think it's helpful to indicate if packages are signed--unless they >> must be signed by default, which is currently not the case. SM> There seems to be a misunderstanding: the current "unsigned" mention SM> (which I recently disabled) indicates whether an *already installed* SM> package had its signature checked when it was installed. SM> Whereas the feature you're discussing seems to be to indicate which SM> candidates for installation have a signature available for checking SM> (this is not implemented, AFAICT). Thank you for clarifying, you're right. After installation we don't have a way to verify a package's contents, do we? Is that worth pursuing? Is there a plan to implement the latter feature and can I help? I recall some discussions months ago but no definite plan. Ted From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 26 15:51:53 2014 Received: (at 17625) by debbugs.gnu.org; 26 Jun 2014 19:51:53 +0000 Received: from localhost ([127.0.0.1]:34046 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0Fi5-00009t-7a for submit@debbugs.gnu.org; Thu, 26 Jun 2014 15:51:53 -0400 Received: from mercure.iro.umontreal.ca ([132.204.24.67]:35697) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0Fi2-00009g-Cg for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 15:51:51 -0400 Received: from hidalgo.iro.umontreal.ca (hidalgo.iro.umontreal.ca [132.204.27.50]) by mercure.iro.umontreal.ca (Postfix) with ESMTP id 976625CEB4; Thu, 26 Jun 2014 15:51:49 -0400 (EDT) Received: from lechon.iro.umontreal.ca (lechon.iro.umontreal.ca [132.204.27.242]) by hidalgo.iro.umontreal.ca (Postfix) with ESMTP id B5E5B1E5B74; Thu, 26 Jun 2014 15:51:25 -0400 (EDT) Received: by lechon.iro.umontreal.ca (Postfix, from userid 20848) id 956A1B4167; Thu, 26 Jun 2014 15:51:25 -0400 (EDT) From: Stefan Monnier To: Daiki Ueno Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> Date: Thu, 26 Jun 2014 15:51:25 -0400 In-Reply-To: <87ionna453.fsf@lifelogs.com> (Ted Zlatanov's message of "Thu, 26 Jun 2014 14:59:20 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DIRO-MailScanner-Information: Please contact the ISP for more information X-DIRO-MailScanner: Found to be clean X-DIRO-MailScanner-SpamCheck: n'est pas un polluriel, SpamAssassin (score=-2.82, requis 5, autolearn=not spam, ALL_TRUSTED -2.82, MC_TSTLAST 0.00) X-DIRO-MailScanner-From: monnier@iro.umontreal.ca X-Spam-Status: No X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) SM> Whereas the feature you're discussing seems to be to indicate which SM> candidates for installation have a signature available for checking SM> (this is not implemented, AFAICT). > Is there a plan to implement the latter feature and can I help? I recall > some discussions months ago but no definite plan. I see 3 behaviors for it: - Mention at package-installation time that there's no signature to check, maybe with a prompt to confirm the user really wants to go ahead. This is more or less the route taken by APT, AFAIK (at least, seen from the user's point of view). - Keep track of which archives have signatures and which don't (e.g. by assuming that if `archive-contents' has a sig, then the packages also have sigs). Then somehow display this info in the package list. - Check each and every package to see if it has a sig. This implies a lot more network communication, AFAICT, so I think it's not a good idea. The first behavior OTOH should be very easy to implement. Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 26 20:47:18 2014 Received: (at 17625) by debbugs.gnu.org; 27 Jun 2014 00:47:18 +0000 Received: from localhost ([127.0.0.1]:34105 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0KJx-0002QQ-Kr for submit@debbugs.gnu.org; Thu, 26 Jun 2014 20:47:17 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:36582 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0KJu-0002QG-U9 for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 20:47:15 -0400 Received: from du-a.org ([2001:e41:db5e:fb14::1]:34162 helo=debian) by fencepost.gnu.org with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1X0KJu-0005NT-Hq; Thu, 26 Jun 2014 20:47:14 -0400 Message-ID: <87tx77w54l.fsf-ueno@gnu.org> From: Daiki Ueno To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> Date: Fri, 27 Jun 2014 09:47:06 +0900 In-Reply-To: (Stefan Monnier's message of "Thu, 26 Jun 2014 15:51:25 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Stefan Monnier writes: > - Keep track of which archives have signatures and which don't (e.g. by > assuming that if `archive-contents' has a sig, then the packages also > have sigs). This sounds like a good heuristic (like the way YUM does, IIRC). It can reduce the number of confirmations. From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 26 20:52:28 2014 Received: (at 17625) by debbugs.gnu.org; 27 Jun 2014 00:52:28 +0000 Received: from localhost ([127.0.0.1]:34127 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0KOx-0002dC-GF for submit@debbugs.gnu.org; Thu, 26 Jun 2014 20:52:27 -0400 Received: from mail-qg0-f45.google.com ([209.85.192.45]:60772) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X0KOv-0002cy-68 for 17625@debbugs.gnu.org; Thu, 26 Jun 2014 20:52:25 -0400 Received: by mail-qg0-f45.google.com with SMTP id 63so3741134qgz.18 for <17625@debbugs.gnu.org>; Thu, 26 Jun 2014 17:52:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:cc:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=ZWFYFeGjE8Now2RsWjhH9kusxGZlKSUOrgl+1aLxcDk=; b=Tdj3zsg9UoFHLcDsRZAxuqMWN129VaEdXjWN6u6qvXVf/m4VJn+fukJzUAtfS/NRbP 8ZIywZDzDT4HTyAo0WabgrTy9Vay4iQTtH6kaxjBLjkPJoiYvo6S4hdqnwD4dwkYSPpF 0nHsiogVU/fF2ZOumKb8Sdr6xKLoVBy/iXfTg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=ZWFYFeGjE8Now2RsWjhH9kusxGZlKSUOrgl+1aLxcDk=; b=j05szxmU7d8KlQIIYGszB2YoHuAx+A/5NiHTCySMXwk9utLqwiiEelJqHbvNN2AFDY EYOdD4SnHehYCNFaAqB0LtiLxclcGg2rA59AanmUQ6nrBSgMV4CQNeXW4chJjzXDcgrq rkNiwsw4IJfztYonMMCL8m/YuUHwaYSODF6eBOXp6PM3CRV5/+wmL8bXF2+3sq2GKrDD ZPJnExdjy6y54TlZ7g4wWYDMxKoTuyAj1amJbDEOoB1J+v1LxOZKSDN0QkTOj7ybfSq6 VsP98nj8xCokIIPyPCu/y/F0aLtxg98c9XzBrX/Sp+n6tDTLbgDD9VNWcysZgX53SRUq 2uxA== X-Gm-Message-State: ALoCoQlG0ZlzFSXROSC5LbX3omh4kDmjx0lNIlR8JpodXB+oXUbZvZkGGcQp44Wc2ZQf8ZKmOHNa X-Received: by 10.140.43.180 with SMTP id e49mr3835645qga.32.1403830339617; Thu, 26 Jun 2014 17:52:19 -0700 (PDT) Received: from flea (c-98-229-61-72.hsd1.ma.comcast.net. [98.229.61.72]) by mx.google.com with ESMTPSA id c52sm5251049qgc.32.2014.06.26.17.52.18 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 26 Jun 2014 17:52:19 -0700 (PDT) From: Ted Zlatanov To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Thu, 26 Jun 2014 20:52:41 -0400 In-Reply-To: (Stefan Monnier's message of "Thu, 26 Jun 2014 15:51:25 -0400") Message-ID: <87egyb9ns6.fsf@lifelogs.com> User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17625 Cc: Daiki Ueno , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) On Thu, 26 Jun 2014 15:51:25 -0400 Stefan Monnier wrote: SM> Whereas the feature you're discussing seems to be to indicate which SM> candidates for installation have a signature available for checking SM> (this is not implemented, AFAICT). >> Is there a plan to implement the latter feature and can I help? I recall >> some discussions months ago but no definite plan. SM> I see 3 behaviors for it: SM> - Mention at package-installation time that there's no signature to check, SM> maybe with a prompt to confirm the user really wants to go ahead. SM> This is more or less the route taken by APT, AFAIK (at least, seen SM> from the user's point of view). SM> The first behavior [] should be very easy to implement. Great, this is an improvement on the current situation and will encourage package maintainers to sign their packages. But it must be one prompt per queue, not per package, so it's not too annoying. Also consider users without GnuPG, what should they see? SM> - Keep track of which archives have signatures and which don't (e.g. by SM> assuming that if `archive-contents' has a sig, then the packages also SM> have sigs). Then somehow display this info in the package list. I think that's a safe assumption and can be just an extra 1-char column after the archive name for the package. It's the logical UI companion to the install-time prompt so the user knows to expect the prompt later. SM> - Check each and every package to see if it has a sig. This implies SM> a lot more network communication, AFAICT, so I think it's not SM> a good idea. Agreed. In addition, just because a package has a valid signature when you list it doesn't mean it will be present or valid when you install it. Do you have a plan to start signing GNU ELPA packages so this can get tested in a real network setup? Just one is enough. I didn't mean to hijack this ticket; we can continue the discussion on emacs-devel or in a new ticket. Thanks Ted From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 24 11:05:34 2014 Received: (at 17625) by debbugs.gnu.org; 24 Sep 2014 15:05:34 +0000 Received: from localhost ([127.0.0.1]:50911 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XWo8M-0000fG-BS for submit@debbugs.gnu.org; Wed, 24 Sep 2014 11:05:34 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:58348) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XWo8J-0000f5-Ux for 17625@debbugs.gnu.org; Wed, 24 Sep 2014 11:05:32 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVOnWBcZ/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNiCgI0hkXjnoHFoQiBKsDgXGBWyE X-IPAS-Result: ArYGAIDvNVOnWBcZ/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNiCgI0hkXjnoHFoQiBKsDgXGBWyE X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="90758318" Received: from 167-88-23-25.cpe.teksavvy.com (HELO pastel.home) ([167.88.23.25]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 24 Sep 2014 11:05:31 -0400 Received: by pastel.home (Postfix, from userid 20848) id 20CB560664; Wed, 24 Sep 2014 11:05:31 -0400 (EDT) From: Stefan Monnier To: 17625@debbugs.gnu.org Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> Date: Wed, 24 Sep 2014 11:05:31 -0400 In-Reply-To: <87egyb9ns6.fsf@lifelogs.com> (Ted Zlatanov's message of "Thu, 26 Jun 2014 20:52:41 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17625 Cc: Daiki Ueno X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > Do you have a plan to start signing GNU ELPA packages so this can get > tested in a real network setup? GNU ELPA is now signed, Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 24 13:33:25 2014 Received: (at control) by debbugs.gnu.org; 24 Sep 2014 17:33:26 +0000 Received: from localhost ([127.0.0.1]:50978 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XWqRR-0004QU-KD for submit@debbugs.gnu.org; Wed, 24 Sep 2014 13:33:25 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:57418) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XWqRP-0004QH-Jf for control@debbugs.gnu.org; Wed, 24 Sep 2014 13:33:24 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArUGAIDvNVOnWBcZ/2dsb2JhbABZgwaDSr0vgw6BFxd0giYBAQRWMws0EhQYDYgw0hkXjwEWhCIEqwOBcYFbIQ X-IPAS-Result: ArUGAIDvNVOnWBcZ/2dsb2JhbABZgwaDSr0vgw6BFxd0giYBAQRWMws0EhQYDYgw0hkXjwEWhCIEqwOBcYFbIQ X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="90774230" Received: from 167-88-23-25.cpe.teksavvy.com (HELO ceviche.home) ([167.88.23.25]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 24 Sep 2014 13:33:23 -0400 Received: by ceviche.home (Postfix, from userid 20848) id E8CC666094; Wed, 24 Sep 2014 13:33:22 -0400 (EDT) From: Stefan Monnier To: control@debbugs.gnu.org Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> Date: Wed, 24 Sep 2014 13:33:22 -0400 In-Reply-To: (Stefan Monnier's message of "Wed, 24 Sep 2014 11:05:31 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) close 17625 thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 29 20:49:10 2014 Received: (at submit) by debbugs.gnu.org; 30 Sep 2014 00:49:10 +0000 Received: from localhost ([127.0.0.1]:55660 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYlcr-0007Bo-BA for submit@debbugs.gnu.org; Mon, 29 Sep 2014 20:49:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:33139) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYlcm-0007Ba-Qp for submit@debbugs.gnu.org; Mon, 29 Sep 2014 20:49:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XYlcd-0002os-Nh for submit@debbugs.gnu.org; Mon, 29 Sep 2014 20:49:04 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:40340) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XYlcd-0002mc-LI for submit@debbugs.gnu.org; Mon, 29 Sep 2014 20:48:55 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60946) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XYlNd-0006BR-9M for bug-gnu-emacs@gnu.org; Mon, 29 Sep 2014 20:33:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XYlNV-0007oI-0J for bug-gnu-emacs@gnu.org; Mon, 29 Sep 2014 20:33:25 -0400 Received: from plane.gmane.org ([80.91.229.3]:37670) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XYlNU-0007ni-Nu for bug-gnu-emacs@gnu.org; Mon, 29 Sep 2014 20:33:16 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1XYlNO-0006db-C1 for bug-gnu-emacs@gnu.org; Tue, 30 Sep 2014 02:33:10 +0200 Received: from c-98-229-61-72.hsd1.ma.comcast.net ([98.229.61.72]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 30 Sep 2014 02:33:10 +0200 Received: from tzz by c-98-229-61-72.hsd1.ma.comcast.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 30 Sep 2014 02:33:10 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: bug-gnu-emacs@gnu.org To: bug-gnu-emacs@gnu.org From: Ted Zlatanov Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Date: Mon, 29 Sep 2014 20:33:38 -0400 Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos Lines: 110 Message-ID: <87fvfahrq5.fsf@lifelogs.com> References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: c-98-229-61-72.hsd1.ma.comcast.net X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/25.0.50 (gnu/linux) Cancel-Lock: sha1:pVbuUiqXbBWi2qgi745qs16b/ao= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: bug-gnu-emacs@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) --=-=-= Content-Type: text/plain On Wed, 24 Sep 2014 11:05:31 -0400 Stefan Monnier wrote: >> Do you have a plan to start signing GNU ELPA packages so this can get >> tested in a real network setup? SM> GNU ELPA is now signed, Thank you for working on this! The docs should be updated: @c Uncomment this if it becomes true. @ignore The public key for the GNU package archive is distributed with Emacs, in the @file{etc/package-keyring.gpg}. Emacs uses it automatically. @end ignore The ELPA maintainer public key .gpg file is needed. Right now I can't find it so I can't actually verify any packages. Am I missing something? Are there docs on the signing process? I don't see anything in the ELPA repository under admin. >From the code it seems the EPG glue written by Daiki Ueno expects the keyring to live in `(expand-file-name "gnupg" package-user-dir)` which implies we have to provide a way, on startup, to populate that keyring if it's missing. I don't see any docs or functions to do that. It's not terribly complicated, just `gpg --homedir DIRNAME --import KEY` but it would be convenient for users if we provide a wrapper. IMHO any archives that are signed but not the GNU ELPA should be able to use this wrapper. I hope you agree, it's just a matter of avoiding hard-coding too much. I also think that we should set `package-check-signature` aggressively if we can verify a basic signature verification. So maybe that wrapper above can finish with a test run of GnuPG to ensure it will DTRT, and if so, offer to customize and save `package-check-signature`. I can atttempt all of the above... do you agree with the workflow? I am attaching a small patch to provide a "Verify" button in the package description, so the user doesn't have to try install the package to find out if it's signed. If you agree, I can commit it. Thanks Ted --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=package-verify-button.patch === modified file 'lisp/emacs-lisp/package.el' --- lisp/emacs-lisp/package.el 2014-09-03 04:21:40 +0000 +++ lisp/emacs-lisp/package.el 2014-09-30 00:04:22 +0000 @@ -842,8 +842,9 @@ (epg-context-result-for context 'verify))) good-signatures)))) -(defun package-install-from-archive (pkg-desc) - "Download and install a tar package." +(defun package-install-from-archive (pkg-desc &optional just-verify) + "Download and install a tar package. +When JUST-VERIFY is set, only verify the signature." (let* ((location (package-archive-base pkg-desc)) (file (concat (package-desc-full-name pkg-desc) (package-desc-suffix pkg-desc))) @@ -858,7 +859,9 @@ (unless (eq package-check-signature 'allow-unsigned) (error "Unsigned package: `%s'" (package-desc-name pkg-desc))))) - (package-unpack pkg-desc)) + ;; do the actual install + (unless just-verify + (package-unpack pkg-desc))) ;; Here the package has been installed successfully, mark it as ;; signed if appropriate. (when good-signatures @@ -1432,6 +1435,11 @@ (package-make-button "Install" 'action 'package-install-button-action + 'package-desc desc) + (insert " ") + (package-make-button + "Verify signature" + 'action 'package-verify-button-action 'package-desc desc)) (t (insert (capitalize status) "."))) (insert "\n") @@ -1546,6 +1554,13 @@ (revert-buffer nil t) (goto-char (point-min))))) +(defun package-verify-button-action (button) + (let ((pkg-desc (button-get button 'package-desc))) + (with-demoted-errors + (package-install-from-archive pkg-desc t) ; just verify + ;; note errors will preempt the following + (message "Package was verified")))) + (defun package-keyword-button-action (button) (let ((pkg-keyword (button-get button 'package-keyword))) (package-show-package-list t (list pkg-keyword)))) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 29 21:44:30 2014 Received: (at submit) by debbugs.gnu.org; 30 Sep 2014 01:44:30 +0000 Received: from localhost ([127.0.0.1]:55678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYmUP-00005G-N4 for submit@debbugs.gnu.org; Mon, 29 Sep 2014 21:44:30 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39657) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYmUM-000056-QF for submit@debbugs.gnu.org; Mon, 29 Sep 2014 21:44:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XYmUI-0006DC-VD for submit@debbugs.gnu.org; Mon, 29 Sep 2014 21:44:26 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:59211) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XYmUI-0006Be-SD for submit@debbugs.gnu.org; Mon, 29 Sep 2014 21:44:22 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39771) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XYmEt-00024b-Vv for bug-gnu-emacs@gnu.org; Mon, 29 Sep 2014 21:28:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XYmEt-00031V-7L for bug-gnu-emacs@gnu.org; Mon, 29 Sep 2014 21:28:27 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:44840) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XYmEt-0002sW-3G for bug-gnu-emacs@gnu.org; Mon, 29 Sep 2014 21:28:27 -0400 Received: from du-a.org ([2001:e41:db5e:fb14::1]:35503 helo=debian) by fencepost.gnu.org with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1XYmEn-0002fe-JP for bug-gnu-emacs@gnu.org; Mon, 29 Sep 2014 21:28:21 -0400 Message-ID: <87vbo5dhhp.fsf-ueno@gnu.org> From: Daiki Ueno To: bug-gnu-emacs@gnu.org Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> <87fvfahrq5.fsf@lifelogs.com> Date: Tue, 30 Sep 2014 10:28:18 +0900 In-Reply-To: <87fvfahrq5.fsf@lifelogs.com> (Ted Zlatanov's message of "Mon, 29 Sep 2014 20:33:38 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.8 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.8 (-----) Ted Zlatanov writes: > From the code it seems the EPG glue written by Daiki Ueno expects the > keyring to live in `(expand-file-name "gnupg" package-user-dir)` which > implies we have to provide a way, on startup, to populate that keyring > if it's missing. I don't see any docs or functions to do that. It's not > terribly complicated, just `gpg --homedir DIRNAME --import KEY` but it > would be convenient for users if we provide a wrapper. We already have it, and package-keyring.gpg is automatically imported on startup. See package-import-keyring and package-refresh-contents (the caller). From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 29 23:56:44 2014 Received: (at submit) by debbugs.gnu.org; 30 Sep 2014 03:56:44 +0000 Received: from localhost ([127.0.0.1]:55716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYoYN-0003HV-MD for submit@debbugs.gnu.org; Mon, 29 Sep 2014 23:56:44 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55023) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYoYL-0003HN-3Q for submit@debbugs.gnu.org; Mon, 29 Sep 2014 23:56:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XYoYB-0003WS-1Y for submit@debbugs.gnu.org; Mon, 29 Sep 2014 23:56:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:54805) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XYoYA-0003Ul-V7 for submit@debbugs.gnu.org; Mon, 29 Sep 2014 23:56:30 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56683) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XYoXy-0005hL-FA for bug-gnu-emacs@gnu.org; Mon, 29 Sep 2014 23:56:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XYoXp-0003Rb-Fy for bug-gnu-emacs@gnu.org; Mon, 29 Sep 2014 23:56:18 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:32345) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XYoXp-0003RE-Cg for bug-gnu-emacs@gnu.org; Mon, 29 Sep 2014 23:56:09 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVNFxKjo/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWKAsLNBIUGA2IKAjSGRePARaEIgSpGYFqgXGBWyE X-IPAS-Result: ArYGAIDvNVNFxKjo/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWKAsLNBIUGA2IKAjSGRePARaEIgSpGYFqgXGBWyE X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="91255216" Received: from 69-196-168-232.dsl.teksavvy.com (HELO ceviche.home) ([69.196.168.232]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 29 Sep 2014 23:55:00 -0400 Received: by ceviche.home (Postfix, from userid 20848) id 2D0DF66094; Mon, 29 Sep 2014 23:55:00 -0400 (EDT) From: Stefan Monnier To: bug-gnu-emacs@gnu.org Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> <87fvfahrq5.fsf@lifelogs.com> Date: Mon, 29 Sep 2014 23:55:00 -0400 In-Reply-To: <87fvfahrq5.fsf@lifelogs.com> (Ted Zlatanov's message of "Mon, 29 Sep 2014 20:33:38 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) > @c Uncomment this if it becomes true. > @ignore > The public key for the GNU package archive is distributed with Emacs, > in the @file{etc/package-keyring.gpg}. Emacs uses it automatically. > @end ignore > The ELPA maintainer public key .gpg file is needed. Right now I can't > find it so I can't actually verify any packages. Am I missing something? It's in the file described in the (commented out) doc you cited above. You are tracking emacs-24 to help us with the pretest, right? > Are there docs on the signing process? I don't see anything in the ELPA > repository under admin. No, indeed, it's not there, because the signing is done completely separately (to hopefully try and keep the private key a bit more private). But it's a really simple makefile that looks for *.tar, *.el, and archive-contents and runs "gpg --detach-sign $<" on them. > I also think that we should set `package-check-signature` aggressively > if we can verify a basic signature verification. For now my main concern is to make sure GNU ELPA can still be accessed by users of 24.4, and that they *can* check the signature if they so wish. > I am attaching a small patch to provide a "Verify" button in the package > description, so the user doesn't have to try install the package to find > out if it's signed. If you agree, I can commit it. I can't imagine why a user would want to check if a package is signed. All GNU ELPA packages are signed, and I hope that soon all ELPA packages will be signed. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 30 07:02:15 2014 Received: (at 17625) by debbugs.gnu.org; 30 Sep 2014 11:02:15 +0000 Received: from localhost ([127.0.0.1]:55907 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYvCA-0005Ys-Ug for submit@debbugs.gnu.org; Tue, 30 Sep 2014 07:02:15 -0400 Received: from mail-qg0-f53.google.com ([209.85.192.53]:50570) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYvC8-0005Yh-BU for 17625@debbugs.gnu.org; Tue, 30 Sep 2014 07:02:13 -0400 Received: by mail-qg0-f53.google.com with SMTP id a108so2080393qge.26 for <17625@debbugs.gnu.org>; Tue, 30 Sep 2014 04:02:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:cc:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=AesgtVrOE5ppdtK2fqw6iHmH3BvP2oVnqyV1ExtLAMc=; b=EGG7KvLjQJ86i52cgutPX8hDyQPa8QfItp3WG8Jx3W+jaTPS5tpYoVBgjUYceaxTbk yHg5Zsf+5zFQoNkIurMtNhk3+wU3qKpc/BqQLc3JuE2pb9T8PUUsWwHkRje+GIiwXMD3 VzLy7xQgfijV2mb8cLXRSvHkTubuuRkJ2kKlU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=AesgtVrOE5ppdtK2fqw6iHmH3BvP2oVnqyV1ExtLAMc=; b=k5IPe76Fn4BZWjC9A5hEv/afExIzGV1756sKgJzKEzMIztA88aWPWhRcupU1vwEMqz AAOotb+upkgx1Nc1Zddr6PwqxyqILdymIugOVl4o45cACiHOC50mFQtzF2p4vmbz+Ua4 omq+j5X72foBLeGnQyMzioC30XNHQtnK4dX1/nT4YdAuEM7RZ6G87Xh4zmGRJa6lvKup gzakUPus1nROvHcNi+N/Kt/uzR2AQuujiBAWjkNQ2GgfKvZWacNWtq8s+IJDIoJKGWNJ nzCqjKNcFhGcUYmXZ038Gqhwz0tsY1Bicsw7wc9epa/j4Y8Edcc+8CIaqFkah1LymU3Q IjtQ== X-Gm-Message-State: ALoCoQmmUGngKwv2gwThXFE1tKZ3nQZqA8KNU2/XhoZKaNsY7Pef5jbbSjyZcGKyitH3k61WSY9M X-Received: by 10.224.172.65 with SMTP id k1mr35966022qaz.2.1412074931415; Tue, 30 Sep 2014 04:02:11 -0700 (PDT) Received: from flea (c-98-229-61-72.hsd1.ma.comcast.net. [98.229.61.72]) by mx.google.com with ESMTPSA id e19sm6443040qaq.31.2014.09.30.04.02.10 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Tue, 30 Sep 2014 04:02:10 -0700 (PDT) From: Ted Zlatanov To: Stefan Monnier Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> <87fvfahrq5.fsf@lifelogs.com> X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Tue, 30 Sep 2014 07:02:51 -0400 In-Reply-To: (Stefan Monnier's message of "Mon, 29 Sep 2014 23:55:00 -0400") Message-ID: <87h9zp5q1w.fsf@lifelogs.com> User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On Mon, 29 Sep 2014 23:55:00 -0400 Stefan Monnier wrote: >> @c Uncomment this if it becomes true. >> @ignore >> The public key for the GNU package archive is distributed with Emacs, >> in the @file{etc/package-keyring.gpg}. Emacs uses it automatically. >> @end ignore >> The ELPA maintainer public key .gpg file is needed. Right now I can't >> find it so I can't actually verify any packages. Am I missing something? SM> It's in the file described in the (commented out) doc you cited above. SM> You are tracking emacs-24 to help us with the pretest, right? I am, but looked in the trunk for this file. I didn't expect you'd put the keyring only in the emacs-24 branch. Why keep it out of trunk? Users there won't know to look in emacs-24. >> Are there docs on the signing process? I don't see anything in the ELPA >> repository under admin. >> I also think that we should set `package-check-signature` aggressively >> if we can verify a basic signature verification. SM> For now my main concern is to make sure GNU ELPA can still be accessed SM> by users of 24.4, and that they *can* check the signature if they so wish. It can, but they can't verify the signature as a separate operation. They have to attempt an install. That's why I suggested the "Verify" button. The whole thing is hard to set up for a new user, so we need docs on that, especially covering the initial import and a small GnuPG primer so the user understands what's going on. Would you like me to write them? >> I am attaching a small patch to provide a "Verify" button in the package >> description, so the user doesn't have to try install the package to find >> out if it's signed. If you agree, I can commit it. SM> I can't imagine why a user would want to check if a package is signed. SM> All GNU ELPA packages are signed, and I hope that soon all ELPA packages SM> will be signed. Verifying the signature is currently only possible as part of the installation. Yet the verification on installation can only be controlled with a single variable, which lets you either check all, or allow installing unsigned packages. I'm trying to cover the case where the users wants to allow installing unsigned packages, but still wants to verify an individual package's signature beforehand. As the number of package archives grows, I think that will be useful. It's also convenient for testing whether the user has imported the maintainers' key correctly and whether their GnuPG setup is operational. Ted From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 30 07:06:24 2014 Received: (at 17625) by debbugs.gnu.org; 30 Sep 2014 11:06:24 +0000 Received: from localhost ([127.0.0.1]:55915 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYvGB-0005iY-Vd for submit@debbugs.gnu.org; Tue, 30 Sep 2014 07:06:24 -0400 Received: from mail-qg0-f47.google.com ([209.85.192.47]:42715) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYvGA-0005iP-18 for 17625@debbugs.gnu.org; Tue, 30 Sep 2014 07:06:22 -0400 Received: by mail-qg0-f47.google.com with SMTP id i50so3146052qgf.6 for <17625@debbugs.gnu.org>; Tue, 30 Sep 2014 04:06:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:cc:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=KQrDwY8kRxMO90tpESrrg0w/ZtYbDuKIMtcumZ9TURs=; b=T7FFaM1KylaAcOKmJwPjdqjfVKt+1gzQfvKjYgGUAcpbcxWI43lZUhlj6+aLbYaEs0 r3V4MmCTEZx1l4LZaFW9yi2X9S22LlIR6U0n9Do1qZ5/fSAicZNuNOYnqkzuz/61Clsc ygd71JD5PA1z9Gui5RikRbugmmUEX3HJjD3x0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=KQrDwY8kRxMO90tpESrrg0w/ZtYbDuKIMtcumZ9TURs=; b=j4glkxUSvb0mm7QrLTbKnARDxKaJT7saa+teVW38The1XfY2A53BQ64wQvYIq8vIt5 +Rf4OFT6pttIlHb+E5qiMxLqsyITUGmV8oDVshf61Xorz9b5Y45d0CQJqmNxd0JLr/kT PHrTQiR1rmZihE2immRf2C1uGtBLvkT6BBprWjgtewyNfebDdybgmc7W4rox9jTc5f8r hiC7uHNdFAImxePD5++5rLKSF+1SKIeiK6N75wIIbEDi6zZm1CCgeGoaKfEcpJkzJWtG irPAAaUweim6i2tO08HdcBX6YAzv9TGy5v7kin4WfBDvhzlwrntaqLYlMutVzYxHl+Bk V8bw== X-Gm-Message-State: ALoCoQm88zr5XtDfwqujA5Rzl/C4uapxFeN+qnjIJ08KG/2OzqN94tAo03j2JRyiHQ1bzu+itqPp X-Received: by 10.229.86.129 with SMTP id s1mr54152304qcl.1.1412075179148; Tue, 30 Sep 2014 04:06:19 -0700 (PDT) Received: from flea (c-98-229-61-72.hsd1.ma.comcast.net. [98.229.61.72]) by mx.google.com with ESMTPSA id l4sm13540522qao.33.2014.09.30.04.06.18 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Tue, 30 Sep 2014 04:06:18 -0700 (PDT) From: Ted Zlatanov To: Daiki Ueno Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> <87fvfahrq5.fsf@lifelogs.com> <87vbo5dhhp.fsf-ueno@gnu.org> X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Tue, 30 Sep 2014 07:06:59 -0400 In-Reply-To: <87vbo5dhhp.fsf-ueno@gnu.org> (Daiki Ueno's message of "Tue, 30 Sep 2014 10:28:18 +0900") Message-ID: <87d2ad5pv0.fsf@lifelogs.com> User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On Tue, 30 Sep 2014 10:28:18 +0900 Daiki Ueno wrote: DU> Ted Zlatanov writes: >> From the code it seems the EPG glue written by Daiki Ueno expects the >> keyring to live in `(expand-file-name "gnupg" package-user-dir)` which >> implies we have to provide a way, on startup, to populate that keyring >> if it's missing. I don't see any docs or functions to do that. It's not >> terribly complicated, just `gpg --homedir DIRNAME --import KEY` but it >> would be convenient for users if we provide a wrapper. DU> We already have it, and package-keyring.gpg is automatically imported on DU> startup. See package-import-keyring and package-refresh-contents (the DU> caller). I see it now, and thank you for pointing it out. The keyring file was missing for me when testing from trunk so I didn't catch that, sorry. Thanks Ted From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 30 10:24:31 2014 Received: (at 17625) by debbugs.gnu.org; 30 Sep 2014 14:24:31 +0000 Received: from localhost ([127.0.0.1]:56447 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYyLu-0003LP-Do for submit@debbugs.gnu.org; Tue, 30 Sep 2014 10:24:30 -0400 Received: from mtaout27.012.net.il ([80.179.55.183]:58487) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYyLr-0003LF-9V for 17625@debbugs.gnu.org; Tue, 30 Sep 2014 10:24:28 -0400 Received: from conversion-daemon.mtaout27.012.net.il by mtaout27.012.net.il (HyperSendmail v2007.08) id <0NCP00E00WX6XA00@mtaout27.012.net.il> for 17625@debbugs.gnu.org; Tue, 30 Sep 2014 17:19:00 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout27.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NCP006SYX3OUG80@mtaout27.012.net.il>; Tue, 30 Sep 2014 17:19:00 +0300 (IDT) Date: Tue, 30 Sep 2014 17:24:19 +0300 From: Eli Zaretskii Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed In-reply-to: <87h9zp5q1w.fsf@lifelogs.com> X-012-Sender: halo1@inter.net.il To: Ted Zlatanov Message-id: <83r3ytkwz0.fsf@gnu.org> References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> <87fvfahrq5.fsf@lifelogs.com> <87h9zp5q1w.fsf@lifelogs.com> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17625 Cc: monnier@iro.umontreal.ca, 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Ted Zlatanov > Date: Tue, 30 Sep 2014 07:02:51 -0400 > Cc: 17625@debbugs.gnu.org > > On Mon, 29 Sep 2014 23:55:00 -0400 Stefan Monnier wrote: > > >> @c Uncomment this if it becomes true. > >> @ignore > >> The public key for the GNU package archive is distributed with Emacs, > >> in the @file{etc/package-keyring.gpg}. Emacs uses it automatically. > >> @end ignore > >> The ELPA maintainer public key .gpg file is needed. Right now I can't > >> find it so I can't actually verify any packages. Am I missing something? > > SM> It's in the file described in the (commented out) doc you cited above. > SM> You are tracking emacs-24 to help us with the pretest, right? > > I am, but looked in the trunk for this file. I didn't expect you'd put > the keyring only in the emacs-24 branch. Why keep it out of trunk? > Users there won't know to look in emacs-24. Everything in the emacs-24 branch gets merged to the trunk shortly. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 30 11:47:17 2014 Received: (at 17625) by debbugs.gnu.org; 30 Sep 2014 15:47:17 +0000 Received: from localhost ([127.0.0.1]:56483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYze0-0005OE-MD for submit@debbugs.gnu.org; Tue, 30 Sep 2014 11:47:17 -0400 Received: from mercure.iro.umontreal.ca ([132.204.24.67]:58358) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XYzdy-0005O5-6V for 17625@debbugs.gnu.org; Tue, 30 Sep 2014 11:47:14 -0400 Received: from hidalgo.iro.umontreal.ca (hidalgo.iro.umontreal.ca [132.204.27.50]) by mercure.iro.umontreal.ca (Postfix) with ESMTP id DCBCB84ED5; Tue, 30 Sep 2014 11:47:13 -0400 (EDT) Received: from lechon.iro.umontreal.ca (lechon.iro.umontreal.ca [132.204.27.242]) by hidalgo.iro.umontreal.ca (Postfix) with ESMTP id B69531E5B94; Tue, 30 Sep 2014 11:46:46 -0400 (EDT) Received: by lechon.iro.umontreal.ca (Postfix, from userid 20848) id 9C866B40C1; Tue, 30 Sep 2014 11:46:46 -0400 (EDT) From: Stefan Monnier To: 17625@debbugs.gnu.org Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Message-ID: References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> <87fvfahrq5.fsf@lifelogs.com> <87h9zp5q1w.fsf@lifelogs.com> Date: Tue, 30 Sep 2014 11:46:46 -0400 In-Reply-To: <87h9zp5q1w.fsf@lifelogs.com> (Ted Zlatanov's message of "Tue, 30 Sep 2014 07:02:51 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-DIRO-MailScanner-Information: Please contact the ISP for more information X-DIRO-MailScanner: Found to be clean X-DIRO-MailScanner-SpamCheck: n'est pas un polluriel, SpamAssassin (score=-2.82, requis 5, autolearn=not spam, ALL_TRUSTED -2.82, MC_TSTLAST 0.00) X-DIRO-MailScanner-From: monnier@iro.umontreal.ca X-Spam-Status: No X-Spam-Score: -3.0 (---) X-Debbugs-Envelope-To: 17625 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.0 (---) > I am, but looked in the trunk for this file. I didn't expect you'd put > the keyring only in the emacs-24 branch. Why keep it out of trunk? > Users there won't know to look in emacs-24. For those who haven't followed Emacs's development over the last 5 years: changes that should go into the release are made *only* to the release branch, which is then merged every once in a while into trunk. > They have to attempt an install. That's why I suggested the "Verify" button. A verify button would only make sense if we exposed the "download" and the "install" as two separate steps, so the user could then "verify" between those two steps. If we don't, then the user can "verify" with your button, get a "verification successful" and then go on and download an unsigned package (because the attacker just changed the file and removed the sig in the mean time). > The whole thing is hard to set up for a new user, Huh? It's completely transparent! Have you tried the `emacs-24' branch? > I'm trying to cover the case where the users wants to allow installing > unsigned packages, but still wants to verify an individual package's > signature beforehand. As the number of package archives grows, I think > that will be useful. A much better option, then, is to let package-check-signature take another value which causes the user to be prompted if the sig can't be checked. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 30 14:19:50 2014 Received: (at 17625) by debbugs.gnu.org; 30 Sep 2014 18:19:50 +0000 Received: from localhost ([127.0.0.1]:56630 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XZ21e-0003FD-50 for submit@debbugs.gnu.org; Tue, 30 Sep 2014 14:19:50 -0400 Received: from mail-qg0-f52.google.com ([209.85.192.52]:46575) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XZ21R-0003Eu-Bh for 17625@debbugs.gnu.org; Tue, 30 Sep 2014 14:19:47 -0400 Received: by mail-qg0-f52.google.com with SMTP id q108so610956qgd.39 for <17625@debbugs.gnu.org>; Tue, 30 Sep 2014 11:19:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:cc:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=czHcl2tvZlSCOLDF0L29WvqLVp7eVlMRdRoI4XHgV+o=; b=noCbjYsONesJug6LyxX/BUiRm1oDn+ozBxGZmKuW1act8eREWCjIBJ32Gko4JAJQf+ 0xWqX9qdJMjXWASUq9NIv+0EmMlvUQWEZH+il/up+UfhHRGfWuS4ZzdP57215px5cC37 OywW4hhamwUd68aOEQgTKcbnXq4mCQC858cIA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=czHcl2tvZlSCOLDF0L29WvqLVp7eVlMRdRoI4XHgV+o=; b=drQ0w73+agpj31LfhD6KWknIZ2XcLUwenRdAUTPFObyoqqflWCLW5vF6q1EkIhDzXM Lu1vIPtBqB1U6p1H0oo6GT5XuZzs6/FUwzPfNF1n+lXO8Y/CgLD01ZzC3j8DqHI74Fa4 mmRCHmz+T+b0yNPSD9yj9b7kpnM5IIsJFP+L8y5WloDEyJvmJStJ87gdN1TSgxYb2JYs alFm9jXW8a7mvfuvXOfhx/HRwGnHcQ64GF2l2keVo6cbcYGSXDS44//VwYF8LFX4v1Ir uUrhRjqYZ5+09Ut8W/mPkQ3Xxq+VrQYka8/xC/h6oaqXmVnY78jcq1jJJ9I4xG6tQV24 3NYg== X-Gm-Message-State: ALoCoQluJA8G1NuRWIcYi1R+QJhDW/kDYE/V2BcorS4KqxSSG6Yhnvfq3bQ18WxZsKNEe6xUx8i5 X-Received: by 10.140.48.1 with SMTP id n1mr15352432qga.104.1412101176895; Tue, 30 Sep 2014 11:19:36 -0700 (PDT) Received: from bug.local ([198.0.146.153]) by mx.google.com with ESMTPSA id s8sm14373577qai.30.2014.09.30.11.19.35 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 30 Sep 2014 11:19:36 -0700 (PDT) From: Ted Zlatanov To: Eli Zaretskii Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> <87fvfahrq5.fsf@lifelogs.com> <87h9zp5q1w.fsf@lifelogs.com> <83r3ytkwz0.fsf@gnu.org> X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Tue, 30 Sep 2014 14:19:34 -0400 In-Reply-To: <83r3ytkwz0.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 30 Sep 2014 17:24:19 +0300, Tue, 30 Sep 2014 11:46:46 -0400") Message-ID: User-Agent: Gnus/5.130012 (Ma Gnus v0.12) Emacs/24.4.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 17625 Cc: Stefan Monnier , 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On Tue, 30 Sep 2014 11:46:46 -0400 Stefan Monnier wrote: >> I am, but looked in the trunk for this file. I didn't expect you'd put >> the keyring only in the emacs-24 branch. Why keep it out of trunk? >> Users there won't know to look in emacs-24. SM> For those who haven't followed Emacs's development over the last SM> 5 years: changes that should go into the release are made *only* to the SM> release branch, which is then merged every once in a while into trunk. On Tue, 30 Sep 2014 17:24:19 +0300 Eli Zaretskii wrote: EZ> Everything in the emacs-24 branch gets merged to the trunk shortly. Thanks, Eli. Stefan, I have done what I can to keep up with Emacs development over the last few years and AFAICR have always tracked and committed to the trunk. I'll keep your note in mind for the future. >> They have to attempt an install. That's why I suggested the "Verify" button. SM> A verify button would only make sense if we exposed the "download" and SM> the "install" as two separate steps, so the user could then "verify" SM> between those two steps. You're right. Ted From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 01 19:13:14 2014 Received: (at 17625) by debbugs.gnu.org; 1 Oct 2014 23:13:14 +0000 Received: from localhost ([127.0.0.1]:57823 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XZT57-0005gZ-N7 for submit@debbugs.gnu.org; Wed, 01 Oct 2014 19:13:14 -0400 Received: from mail-qa0-f44.google.com ([209.85.216.44]:48513) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XZT54-0005gO-Hp for 17625@debbugs.gnu.org; Wed, 01 Oct 2014 19:13:11 -0400 Received: by mail-qa0-f44.google.com with SMTP id x12so1053836qac.31 for <17625@debbugs.gnu.org>; Wed, 01 Oct 2014 16:13:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifelogs.com; s=google; h=from:to:cc:subject:organization:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=pkSH3e5PWr6jwd7FUsAjvCSXtpA6q1Wrn7pbNEOF44c=; b=Nj5T1KQIK48HYfBNCOizGtxWOGdekJJWr2l+9BFKyVFix7Mq6AmPiytzgOwTS9/kqA taImMNfJ3bn6Uq+YZhQsNN2LK2s4h8GPclVihWBhvuq8/WAYF0YtuGvynObHoauLFmBu ALrOaNMUvagKC6oKCKXQrNmfIcTSLcDQjy37U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:organization:references :mail-copies-to:gmane-reply-to-list:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=pkSH3e5PWr6jwd7FUsAjvCSXtpA6q1Wrn7pbNEOF44c=; b=SQ1qfk4go7kfU//8EYWQyivfGaOgNGuv1h1Ww8MNGWZPVynIf3/QV/XCxtCsA8Q1aE SsNgfTmPHUeAR82ZXyrDPTWCOJ6OlgnnUd3JQcLXRp4oBOQ3AzGILhD20dReG220nYZe 5ZcwJKtJfnVWq2mUjI5JFCCS0qIjS+qErr9CB2+KNqCCRAKz3B0kSHUKpUi4P1goA/sc apoJWtIaI4Z0rhlOISc8RFZ7rQK9Xo2H09xckC/XGEyR47HOUUPBuhP7dJ/DEC3UjIqJ t4eqPoATbhyTFfXT6Ur6DXswX9Sf2IBqriNtGSnt2ZQpKYV3jpL7ku2PX1yoRvPVSmYM NnoA== X-Gm-Message-State: ALoCoQk9R4DXEIusR2LfqDixY4pFKQ2RZxUnWcSuefsdmj6tBPOtf+V8BElGvR4irRSP1ASqXT2b X-Received: by 10.140.38.81 with SMTP id s75mr88103638qgs.4.1412205190031; Wed, 01 Oct 2014 16:13:10 -0700 (PDT) Received: from flea (c-98-229-61-72.hsd1.ma.comcast.net. [98.229.61.72]) by mx.google.com with ESMTPSA id c3sm1833784qga.47.2014.10.01.16.13.09 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Wed, 01 Oct 2014 16:13:09 -0700 (PDT) From: Ted Zlatanov To: Stefan Monnier , Daiki Ueno Subject: Re: bug#17625: 24.4.50; All installed packages marked "unsigned", no archive listed Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos References: <87tx89ffax.fsf@pellet.i-did-not-set--mail-host-address--so-tickle-me> <2vvbsnrgpk.fsf@fencepost.gnu.org> <87mwczagnm.fsf@lifelogs.com> <87ionna453.fsf@lifelogs.com> <87egyb9ns6.fsf@lifelogs.com> <87fvfahrq5.fsf@lifelogs.com> <87h9zp5q1w.fsf@lifelogs.com> <83r3ytkwz0.fsf@gnu.org> X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Wed, 01 Oct 2014 19:13:51 -0400 In-Reply-To: (Ted Zlatanov's message of "Tue, 30 Sep 2014 14:19:34 -0400") Message-ID: <87oatvqt74.fsf@lifelogs.com> User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 17625 Cc: 17625@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) My test report from the emacs-24 branch: Everything worked smoothly with GnuPG 1.x installed (install signed package load-dir from the GNU ELPA; fail unsigned package typing-practice from marmalade). It was a very nice experience! I didn't try corrupting archive-contents or package contents. When I intentionally broke GnuPG (made /usr/bin/gpg a copy of /bin/false) the errors were reasonable. The homedir, defaulting to `/home/tzz/.emacs.d/elpa/gnupg' in my case, was created with 755 permissions and GnuPG rightly complained: gpg: WARNING: unsafe permissions on homedir `/home/tzz/.emacs.d/elpa/gnupg' I didn't make the necessary change but it's trivial. I would make `package-check-signature' a radio instead of a dropdown choice, since there are only three possibilities and it's nice to see them all at once. Otherwise the user has to click on the dropdown to see them. I hope that's helpful. I can make the two changes suggested above if you wish. I also feel it is very reasonable to set `package-check-signature' to t (if GnuPG is installed) in the next release, because the experience is so seamless. But at least for myself, I'm happily setting it to t now. I think it would be nice for new users to explain a little more about this new feature and process in packages.texi or in the main manual. Thanks for your patience Ted From unknown Sat Jun 21 10:35:12 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 30 Oct 2014 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator