From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.bugs Subject: bug#39823: 26.3; update-directory-autoloads regression from Emacs 26 to Emacs 27 Date: Thu, 12 Mar 2020 20:43:09 -0400 Message-ID: <87o8t16q5e.fsf@gmail.com> References: <87zhd2lpad.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="80060"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) Cc: , 39823@debbugs.gnu.org To: Maxim Cournoyer Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Mar 13 01:44:12 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jCYQt-000Kih-LS for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 13 Mar 2020 01:44:11 +0100 Original-Received: from localhost ([::1]:52176 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jCYQs-0001WV-L5 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 12 Mar 2020 20:44:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:50004) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jCYQl-0001W5-4T for bug-gnu-emacs@gnu.org; Thu, 12 Mar 2020 20:44:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jCYQk-00052z-1j for bug-gnu-emacs@gnu.org; Thu, 12 Mar 2020 20:44:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:51978) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jCYQj-00052n-Rd for bug-gnu-emacs@gnu.org; Thu, 12 Mar 2020 20:44:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jCYQj-0008Me-OZ for bug-gnu-emacs@gnu.org; Thu, 12 Mar 2020 20:44:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Mar 2020 00:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39823 X-GNU-PR-Package: emacs Original-Received: via spool by 39823-submit@debbugs.gnu.org id=B39823.158406019932082 (code B ref 39823); Fri, 13 Mar 2020 00:44:01 +0000 Original-Received: (at 39823) by debbugs.gnu.org; 13 Mar 2020 00:43:19 +0000 Original-Received: from localhost ([127.0.0.1]:57951 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jCYQ3-0008LO-1B for submit@debbugs.gnu.org; Thu, 12 Mar 2020 20:43:19 -0400 Original-Received: from mail-qk1-f172.google.com ([209.85.222.172]:46974) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jCYQ1-0008L4-7K for 39823@debbugs.gnu.org; Thu, 12 Mar 2020 20:43:17 -0400 Original-Received: by mail-qk1-f172.google.com with SMTP id f28so9684024qkk.13 for <39823@debbugs.gnu.org>; Thu, 12 Mar 2020 17:43:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=vgZc+gCSolKI8JCueGS/RSykfRH3d5T3aO4s8Jn9pWA=; b=SbF2lsydbv4UnD2msEpB1ZV2ZhB/jEhAuezZEV/urxGfkniSnvKfV1kUul3QIEjx/b sLgTNhOOSRN69vxRPNVJv11JhV7qokg1kFrCEgPk/sH27xxzGs3kaRJN9328U1l1QF4K pxTI1E8vzYgCO16Dt33k/mYlrCcVyoPSNw4qFZsB9NE+mEHplV4qSJ0uocS8e45NQ/id NYHt5qM66/Dc2VJOSsd7ncOAQV2dFgcsb3EvjkW38F17NC+tNBg7jCl46cQlpBw9EVr/ H5yIizAYKe3sIOHxR1etwkp847SeqTVwI2C8Uj1nUdpH05xg+xGVclDYUtswLYXsFVUG 0VnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=vgZc+gCSolKI8JCueGS/RSykfRH3d5T3aO4s8Jn9pWA=; b=t8kZfiOriF0RUz/HCz8PPp6r6y74/qkUGoHVnc2HKbv3vVDJiI3FubUBFMZGh+tFM4 wYie6HofHxxMPAxrZj/2ITUNru1Xb9Lcx7xLtzbXy/An6GKTO7gDgPZDtRNHkckFIB51 KxyOW0HQPF99oROr/iLqQzMOfkmMpZvzrFEfEcvsATZTxnCEv92FmMIUZoXF/aO/KQo4 sKbaKkCGfa+3v6+s8HwYNYkE/J6of1PSOBb+a0F58W2q1/YOhSYyKa6Ori5kqdmnyuEo akND2lUzqBP0JGKT/OJS3Hr9Cq67GLI9mMSns1B8GxMspjdUL5t5J3N1WiWd8DZMeZ0c vo9Q== X-Gm-Message-State: ANhLgQ2LPupHoY6Yl5tzY2hOC+dgqDzCvxNayaDwxJaj4T0pXuWCK6FS pyCT2OwRKCkcC/mnw9K6L6WmHNIl X-Google-Smtp-Source: ADFU+vsdndew0e5hKIt4/DTxF73q1NACzUdx/VIP/f2qP9Uji3Y5WGYQgRi+io4f0Nmdnv6Fu1mzEA== X-Received: by 2002:a37:9186:: with SMTP id t128mr9833700qkd.180.1584060191437; Thu, 12 Mar 2020 17:43:11 -0700 (PDT) Original-Received: from minid (cbl-45-2-119-47.yyz.frontiernetworks.ca. [45.2.119.47]) by smtp.gmail.com with ESMTPSA id r40sm13137453qtc.39.2020.03.12.17.43.10 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 12 Mar 2020 17:43:10 -0700 (PDT) In-Reply-To: <87zhd2lpad.fsf@gmail.com> (Maxim Cournoyer's message of "Fri, 28 Feb 2020 10:11:54 -0500") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:177241 Archived-At: --=-=-= Content-Type: text/plain Maxim Cournoyer writes: > After passing from Emacs 26 to Emacs 27, the following snippet of code > doesn't behave the same: > > emacs --quick --batch --eval "(progn > ;(require 'autoload) > (let ((backup-inhibited t) > (generated-autoload-file \"/tmp/toto\")) > (update-directory-autoloads \"/tmp\")))" > > > Works on Emacs 26.3, but fails on Emacs 27.0.50, with the error message: > > Wrong type argument: stringp, nil The difference is that --eval now evaluates with lexical-binding enabled, so the let-binding of generated-autoload-file is lexical unless autoload.el, with its (defvar generated-autoload-file nil ...), has been loaded. Another way to demonstrate this: emacs -Q --batch -l bug-39823-autoload-regression.el fails with the same error, with bug-39823-autoload-regression.el as the attached file in both Emacs 26 and 27. Remove the lexical-binding setting, and it succeeds in both. --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=bug-39823-autoload-regression.el Content-Description: File for demonstration ;;; -*- lexical-binding: t -*- (progn ;(require 'autoload) (let ((backup-inhibited t) (generated-autoload-file "/tmp/toto")) (update-directory-autoloads "/tmp"))) --=-=-= Content-Type: text/plain See also https://lists.gnu.org/r/emacs-devel/2020-03/msg00173.html for (much) more discussion on this. --=-=-=--