From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 29 05:47:55 2020 Received: (at submit) by debbugs.gnu.org; 29 Nov 2020 10:47:55 +0000 Received: from localhost ([127.0.0.1]:49835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kjKFG-0005jV-II for submit@debbugs.gnu.org; Sun, 29 Nov 2020 05:47:54 -0500 Received: from lists.gnu.org ([209.51.188.17]:52724) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kjKFE-0005jM-0R for submit@debbugs.gnu.org; Sun, 29 Nov 2020 05:47:53 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:47364) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kjKFD-0005RY-LT for bug-gnu-emacs@gnu.org; Sun, 29 Nov 2020 05:47:51 -0500 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]:40139) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kjKFB-0002K7-SQ for bug-gnu-emacs@gnu.org; Sun, 29 Nov 2020 05:47:51 -0500 Received: by mail-wr1-x42f.google.com with SMTP id m6so11197256wrg.7 for ; Sun, 29 Nov 2020 02:47:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=i+khTM32RgFHSTWgFHTy98w8xz73g4KSoCQyQ7WHYtI=; b=hc+3mfQty2UKQoOQNHn0FuP8JP8slQ7onjv+7eEgO2vdbS5aE+Pe5LTrsZu5Pm0p+N VJ/drL4ZS2v2kJCcD3LIVZdoxqOFWNUTGNTBAwDmVKOSKwzdRLt1rLEbbw5XqBAlmfFJ VkJVcUWBmA4SyMeLn4JmotqM3vbybAmOa15GKEPRpfaapAC3nnHVhuvb4jWeV+tyrW1l VaTDQE/02uX5mcg+/RPeePkD2rL97qK0H8X2nNTY/DH4m6my3ALYDc30FnDFkyty4dfp 0DuiIK+HsEZZnz2DGwVMHyUtubf63L/FiUqE9FT1JIlpFA6tEJv+rt6tDJGLdEyWF58j P0gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=i+khTM32RgFHSTWgFHTy98w8xz73g4KSoCQyQ7WHYtI=; b=ARvJwaM4RcjQT/pNwiGKwUw0Solw8y60B6Q321iFeNa3mhi5IH+by+dpq4ASfr4wr7 /fJKfOvL6pKyNOAGjTApSqA/85oQpZfKeypWU5jkYS3DspNcXtGBGooJ3tk/z3nugy3d TZxWienNoAoy7dgLH3zIA210iRPc6OpgpNLbRE4FvRF/zqDzCJITBRJRvpP0arPBggpH UjxEigM6IlkHZYKTIEZcErcblHVPa8Nbx0LE1h/STGSth/jdKZ7+1cFkMz9frRxOpxcX oPyynN/C+ZW4isphy0/TNnxtfzYtgHl0ZamjM4ep0WuLPtJ9ad3il4u8r5OnIyCIWTYL uvYw== X-Gm-Message-State: AOAM532ofXGiPnSB1zbBDTG7G3GcmRc9merj76YPWW3ZkmhnnBpA3yPI l0j/PJ1JRrC6t3d0oM4nnVnUVOAMVcY= X-Google-Smtp-Source: ABdhPJyblljyqqOTNg2De+4Q/qZVo16OF1iW2QEUmc9Qf/Qz+gpiRFQxj1sS1ls3gpHKPEKahrYgZw== X-Received: by 2002:adf:8030:: with SMTP id 45mr21798106wrk.407.1606646867476; Sun, 29 Nov 2020 02:47:47 -0800 (PST) Received: from phst1 ([46.128.199.221]) by smtp.gmail.com with ESMTPSA id b73sm37116692wmb.0.2020.11.29.02.47.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 02:47:46 -0800 (PST) From: Philipp Stephani To: bug-gnu-emacs@gnu.org Subject: 28.0.50; Emacs should print a backtrace on uncaught errors in batch mode Date: Sun, 29 Nov 2020 11:47:45 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a00:1450:4864:20::42f; envelope-from=p.stephani2@gmail.com; helo=mail-wr1-x42f.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.1 (--) $ emacs -Q -batch -eval '(progn (defun foo () (error "Boo")) (foo))' Boo Emacs should print a backtrace here to make it possible to debug such errors. It's possible to force Emacs to print a backtrace by binding `debug-on-error', however, that is incorrect because it changes the meaning of `with-demoted-errors' and `condition-case-unless-debug', causing code that would normally work to fail with an error. Instead, `signal' should print a backtrace if in batch mode and if it jumps to the top-level error handler. It looks like this logic could be special-cased in signal_or_quit, similar to the debugger logic. In GNU Emacs 28.0.50 (build 138, x86_64-pc-linux-gnu, GTK+ Version 3.24.22,= cairo version 1.16.0) of 2020-11-28 Repository revision: a7825c4be06b7c0b544df34555ecf586276245e6 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12008000 System Description: Debian GNU/Linux rodete Configured using: 'configure --enable-gcc-warnings=3Dwarn-only --enable-gtk-deprecation-warnings --without-pop --with-mailutils --enable-checking=3Dall --enable-check-lisp-object-type --with-modules 'CFLAGS=3D-O0 -ggdb3'' Configured features: XPM JPEG TIFF GIF PNG CAIRO SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY LIBSELINUX GNUTLS FREETYPE HARFBUZZ ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER Important settings: value of $LANG: en_US.utf8 value of $XMODIFIERS: @im=3Dibus locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-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 line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc dired dired-loaddefs rfc822 mml easymenu mml-sec epa epg epg-config gnus-util rmail rmail-loaddefs time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils phst skeleton derived edmacro kmacro pcase ffap thingatpt url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars mailcap rx gnutls puny dbus xml subr-x seq byte-opt gv bytecomp byte-compile cconv compile text-property-search comint ansi-color ring cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 69693 6335) (symbols 48 8576 1) (strings 32 24393 1275) (string-bytes 1 790267) (vectors 16 13891) (vector-slots 8 188843 5960) (floats 8 26 30) (intervals 56 212 0) (buffers 984 11)) --=20 Google Germany GmbH Erika-Mann-Stra=C3=9Fe 33 80636 M=C3=BCnchen Gesch=C3=A4ftsf=C3=BChrer: Paul Manicle, Halimah DeLaine Prado Registergericht und -nummer: Hamburg, HRB 86891 Sitz der Gesellschaft: Hamburg Diese E-Mail ist vertraulich. Falls Sie diese f=C3=A4lschlicherweise erhal= ten haben sollten, leiten Sie diese bitte nicht an jemand anderes weiter, l=C3=B6sche= n Sie alle Kopien und Anh=C3=A4nge davon und lassen Sie mich bitte wissen, dass d= ie E-Mail an die falsche Person gesendet wurde. This e-mail is confidential. If you received this communication by mistake, please don=E2=80=99t forward it to anyone else, please erase all copies and attachments, and please let me know that it has gone to the wrong person. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 29 10:27:23 2020 Received: (at 44942) by debbugs.gnu.org; 29 Nov 2020 15:27:23 +0000 Received: from localhost ([127.0.0.1]:52255 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kjObi-0004UT-Rt for submit@debbugs.gnu.org; Sun, 29 Nov 2020 10:27:23 -0500 Received: from mail-oo1-f49.google.com ([209.85.161.49]:41222) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kjObh-0004UA-BX for 44942@debbugs.gnu.org; Sun, 29 Nov 2020 10:27:21 -0500 Received: by mail-oo1-f49.google.com with SMTP id i7so2140854oot.8 for <44942@debbugs.gnu.org>; Sun, 29 Nov 2020 07:27:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=BTpBI9gT7XOkcRTxk1fN4ZX+GGskyic5Eo9x2DmP38M=; b=eXd4is3ef1XRkAk+ehOaza2ItXKTCFaFBXWTRrADU0LEykb2cPLg4AVNR4PpUssSJO 2UeRSFge3nRVZEKKn0XGZv6v/Nn1ZZUK8nSRGLtoOkHfuJN6hhHbOBgmybABxmfdAWeM 1opPYjgJDCvn364TUu6b8fnsYxNH+eslgi9oV0At1t7TxmGpaSPTEw6s3nFJLNqyKHJm N3Au/mXN6uQsL5ONVofpaZsEvscaa8LNA/Rvy0R/MO9AVs7fkT81HWJYOdvOaRNsOi10 q1jOi92Ku7NK29xt80sJji6sdONBDMGea+ROodXpgL5fmTpPqf7QGmWqL6bCPRu2S8ow XAeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=BTpBI9gT7XOkcRTxk1fN4ZX+GGskyic5Eo9x2DmP38M=; b=aHhKqeeEM7P9mxv9T+QgWTTaZv/3OwVP0yycsx1MagVpesYF6FK4eh/LVm7E5gtciV CZc/6W+1dYi81BT5apqbDVG/+pzYFkywRRyRVt0eW0Q7Dx2GfXrElMyp5xX1oLjl+Yab 1pcFCqNriuV6vKloJoGQWaboV29wIu2WMkmdbiCRvaZFDJntE3b3jzvaniC3nEA7bGKv pr2CXU4wMUX/kUQ7jUfYZWYbh7wo6xohfJL4SSYjmxk/V+HF2VPynK8mu6StvymTH6xz 47bKwWPpopNg2BwdS4LdHGVHJs8j9lQ6fLuCeJg0CJm0gff9gHX0ay52rVHn4Xgcf3ex R0LQ== X-Gm-Message-State: AOAM5302k235kHY3GUkujgeugcRjpgvAlqVMFOpxiJl2zHcH6Tw+Kfyr Tt+kxBLeNtCO3NyfrV7YK0NQsbyg38jGw7iSX9dkZIVK X-Google-Smtp-Source: ABdhPJwmLvOs4Q1+BLsXLVUQQVjA3Xk4RAgQcDgsKUiFMG6iYddiMlWlwHDrGI3BHuTDlImeKNMh/cs9QuNidoRUSY8= X-Received: by 2002:a4a:2d1a:: with SMTP id y26mr12169117ooy.71.1606663635446; Sun, 29 Nov 2020 07:27:15 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Philipp Stephani Date: Sun, 29 Nov 2020 16:27:04 +0100 Message-ID: Subject: Re: bug#44942: 28.0.50; Emacs should print a backtrace on uncaught errors in batch mode To: 44942@debbugs.gnu.org Content-Type: multipart/mixed; boundary="00000000000043d77405b54087fe" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 44942 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.8 (/) --00000000000043d77405b54087fe Content-Type: text/plain; charset="UTF-8" Am So., 29. Nov. 2020 um 11:48 Uhr schrieb Philipp Stephani : > > > $ emacs -Q -batch -eval '(progn (defun foo () (error "Boo")) (foo))' > Boo > > Emacs should print a backtrace here to make it possible to debug such > errors. It's possible to force Emacs to print a backtrace by binding > `debug-on-error', however, that is incorrect because it changes the > meaning of `with-demoted-errors' and `condition-case-unless-debug', > causing code that would normally work to fail with an error. Instead, > `signal' should print a backtrace if in batch mode and if it jumps to > the top-level error handler. It looks like this logic could be > special-cased in signal_or_quit, similar to the debugger logic. > I've attached a patch. --00000000000043d77405b54087fe Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Print-a-backtrace-on-unhandled-errors-in-batch-mode-.patch" Content-Disposition: attachment; filename="0001-Print-a-backtrace-on-unhandled-errors-in-batch-mode-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ki3a0se10 RnJvbSA2NDQxY2EyY2E5ZWQwMjMzY2RmNDc0Y2M2NGE4NjBhM2NmZjUxMjIyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFN1biwgMjkgTm92IDIwMjAgMTQ6MjQ6NTcgKzAxMDAKU3ViamVjdDogW1BBVENIXSBQcmlu dCBhIGJhY2t0cmFjZSBvbiB1bmhhbmRsZWQgZXJyb3JzIGluIGJhdGNoIG1vZGUKIChCdWcjNDQ5 NDIpLgoKKiBzcmMvZXZhbC5jIChzaWduYWxfb3JfcXVpdCk6IFByaW50IGEgYmFja3RyYWNlIGlu IGJhdGNoIG1vZGUgaWYgbm8KZXJyb3IgaGFuZGxlciB3YXMgZm91bmQuCgoqIHRlc3Qvc3JjL2V2 YWwtdGVzdHMuZWwgKGV2YWwtdGVzdHMvYmFja3RyYWNlLWluLWJhdGNoLW1vZGUpCihldmFsLXRl c3RzL2JhY2t0cmFjZS1pbi1iYXRjaC1tb2RlL2RlbW90ZWQtZXJyb3JzKTogTmV3IHVuaXQgdGVz dHMuCgoqIGV0Yy9ORVdTOiBEb2N1bWVudCBjaGFuZ2UuCi0tLQogZXRjL05FV1MgICAgICAgICAg ICAgICB8ICAzICsrKwogc3JjL2V2YWwuYyAgICAgICAgICAgICB8IDE1ICsrKysrKysrKysrKysr LQogdGVzdC9zcmMvZXZhbC10ZXN0cy5lbCB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p CgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCAyZmIzM2UzNDJlLi5iYWFl NjI0ZjI3IDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMTkyLDYgKzE5 Miw5IEBAIGhhdmUgYmVlbiByZXBsYWNlZCB3aXRoICJjaGF0LmZyZWVub2RlLm5ldCIgdGhyb3Vn aG91dCBFbWFjcy4KIFRoZXNlIGZ1bmN0aW9ucyByZXR1cm4gdGhlIGNvbm5lY3Rpb24gbG9jYWwg dmFsdWUgb2YgdGhlIHJlc3BlY3RpdmUKIHZhcmlhYmxlcy4gIFRoaXMgY2FuIGJlIHVzZWQgZm9y IHJlbW90ZSBob3N0cy4KIAorKiogRW1hY3Mgbm93IHByaW50cyBhIGJhY2t0cmFjZSB3aGVuIHNp Z25hbGluZyBhbiBlcnJvciBpbiBiYXRjaCBtb2RlLiAgVGhpcworbWFrZXMgZGVidWdnaW5nIEVt YWNzIExpc3Agc2NyaXB0cyBydW4gaW4gYmF0Y2ggbW9kZSBlYXNpZXIuCisKIAwKICogRWRpdGlu ZyBDaGFuZ2VzIGluIEVtYWNzIDI4LjEKIApkaWZmIC0tZ2l0IGEvc3JjL2V2YWwuYyBiL3NyYy9l dmFsLmMKaW5kZXggZDlhNDI0YjU3YS4uMThkZjQ4NGFhYyAxMDA2NDQKLS0tIGEvc3JjL2V2YWwu YworKysgYi9zcmMvZXZhbC5jCkBAIC0xNzA5LDYgKzE3MDksNyBAQCBzaWduYWxfb3JfcXVpdCAo TGlzcF9PYmplY3QgZXJyb3Jfc3ltYm9sLCBMaXNwX09iamVjdCBkYXRhLCBib29sIGtleWJvYXJk X3F1aXQpCiAJYnJlYWs7CiAgICAgfQogCisgIGJvb2wgZGVidWdnZXJfY2FsbGVkID0gZmFsc2U7 CiAgIGlmICgvKiBEb24ndCBydW4gdGhlIGRlYnVnZ2VyIGZvciBhIG1lbW9yeS1mdWxsIGVycm9y LgogCSAoVGhlcmUgaXMgbm8gcm9vbSBpbiBtZW1vcnkgdG8gZG8gdGhhdCEpICAqLwogICAgICAg IU5JTFAgKGVycm9yX3N5bWJvbCkKQEAgLTE3MjIsNyArMTcyMyw3IEBAIHNpZ25hbF9vcl9xdWl0 IChMaXNwX09iamVjdCBlcnJvcl9zeW1ib2wsIExpc3BfT2JqZWN0IGRhdGEsIGJvb2wga2V5Ym9h cmRfcXVpdCkKIAkgICAgIGlmIHJlcXVlc3RlZCIuICAqLwogCSAgfHwgRVEgKGgtPnRhZ19vcl9j aCwgUWVycm9yKSkpCiAgICAgewotICAgICAgYm9vbCBkZWJ1Z2dlcl9jYWxsZWQKKyAgICAgIGRl YnVnZ2VyX2NhbGxlZAogCT0gbWF5YmVfY2FsbF9kZWJ1Z2dlciAoY29uZGl0aW9ucywgZXJyb3Jf c3ltYm9sLCBkYXRhKTsKICAgICAgIC8qIFdlIGNhbid0IHJldHVybiB2YWx1ZXMgdG8gY29kZSB3 aGljaCBzaWduYWxlZCBhbiBlcnJvciwgYnV0IHdlCiAJIGNhbiBjb250aW51ZSBjb2RlIHdoaWNo IGhhcyBzaWduYWxlZCBhIHF1aXQuICAqLwpAQCAtMTczMCw2ICsxNzMxLDE4IEBAIHNpZ25hbF9v cl9xdWl0IChMaXNwX09iamVjdCBlcnJvcl9zeW1ib2wsIExpc3BfT2JqZWN0IGRhdGEsIGJvb2wg a2V5Ym9hcmRfcXVpdCkKIAlyZXR1cm4gUW5pbDsKICAgICB9CiAKKyAgLyogSWYgd2UncmUgaW4g YmF0Y2ggbW9kZSwgcHJpbnQgYSBiYWNrdHJhY2UgdW5jb25kaXRpb25hbGx5IHRvIGhlbHAgd2l0 aAorICAgICBkZWJ1Z2dpbmcuICBNYWtlIHN1cmUgdG8gdXNlIGBkZWJ1ZycgdW5jb25kaXRpb25h bGx5IHRvIG5vdCBpbnRlcmZlcmUgd2l0aAorICAgICBFUlQgb3Igb3RoZXIgcGFja2FnZXMgdGhh dCBpbnN0YWxsIGN1c3RvbSBkZWJ1Z2dlcnMuICAqLworICBpZiAoIWRlYnVnZ2VyX2NhbGxlZCAm JiAhTklMUCAoZXJyb3Jfc3ltYm9sKQorICAgICAgJiYgKE5JTFAgKGNsYXVzZSkgfHwgRVEgKGgt PnRhZ19vcl9jaCwgUWVycm9yKSkgJiYgbm9uaW50ZXJhY3RpdmUpCisgICAgeworICAgICAgcHRy ZGlmZl90IGNvdW50ID0gU1BFQ1BETF9JTkRFWCAoKTsKKyAgICAgIHNwZWNiaW5kIChWZGVidWdn ZXIsIFFkZWJ1Zyk7CisgICAgICBjYWxsX2RlYnVnZ2VyIChsaXN0MiAoUWVycm9yLCBGY29ucyAo ZXJyb3Jfc3ltYm9sLCBkYXRhKSkpOworICAgICAgdW5iaW5kX3RvIChjb3VudCwgUW5pbCk7Cisg ICAgfQorCiAgIGlmICghTklMUCAoY2xhdXNlKSkKICAgICB7CiAgICAgICBMaXNwX09iamVjdCB1 bndpbmRfZGF0YQpkaWZmIC0tZ2l0IGEvdGVzdC9zcmMvZXZhbC10ZXN0cy5lbCBiL3Rlc3Qvc3Jj L2V2YWwtdGVzdHMuZWwKaW5kZXggMDc0ZjViZTFlZi4uNDEyNTU3M2RjNiAxMDA2NDQKLS0tIGEv dGVzdC9zcmMvZXZhbC10ZXN0cy5lbAorKysgYi90ZXN0L3NyYy9ldmFsLXRlc3RzLmVsCkBAIC0y Nyw2ICsyNyw3IEBACiAKIChyZXF1aXJlICdlcnQpCiAoZXZhbC13aGVuLWNvbXBpbGUgKHJlcXVp cmUgJ2NsLWxpYikpCisocmVxdWlyZSAnc3Vici14KQogCiAoZXJ0LWRlZnRlc3QgZXZhbC10ZXN0 cy0tYnVnMjQ2NzMgKCkKICAgIkNoZWNrIHRoYXQgQnVnIzI0NjczIGhhcyBiZWVuIGZpeGVkLiIK QEAgLTE3Niw0ICsxNzcsMzYgQEAgZXZhbC10ZXN0cy0xOTc5MC1iYWNrcXVvdGUtY29tbWEtZG90 LXN1YnN0aXR1dGlvbgogZXhwcmVzc2lvbnMgd29ya3MgZm9yIGlkZW50aWZpZXJzIHN0YXJ0aW5n IHdpdGggcGVyaW9kLiIKICAgKHNob3VsZCAoZXF1YWwgKGxldCAoKC54ICdpZGVudGl0eSkpIChl dmFsIGAoLC54ICdvaykpKSAnb2spKSkKIAorKGVydC1kZWZ0ZXN0IGV2YWwtdGVzdHMvYmFja3Ry YWNlLWluLWJhdGNoLW1vZGUgKCkKKyAgKGxldCAoKGVtYWNzIChleHBhbmQtZmlsZS1uYW1lIGlu dm9jYXRpb24tbmFtZSBpbnZvY2F0aW9uLWRpcmVjdG9yeSkpKQorICAgIChza2lwLXVubGVzcyAo ZmlsZS1leGVjdXRhYmxlLXAgZW1hY3MpKQorICAgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgICAo bGV0ICgoc3RhdHVzIChjYWxsLXByb2Nlc3MgZW1hY3MgbmlsIHQgbmlsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIi0tcXVpY2siICItLWJhdGNoIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb25jYXQgIi0tZXZhbD0iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocHJpbjEtdG8tc3RyaW5nCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJyhwcm9nbgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChkZWZ1biBmb28gKCkgKGVycm9yICJCb28iKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9vKSkpKSkpKQor ICAgICAgICAoc2hvdWxkIChuYXRudW1wIHN0YXR1cykpCisgICAgICAgIChzaG91bGQtbm90IChl cWwgc3RhdHVzIDApKSkKKyAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAoZXJ0 LWluZm8gKChjb25jYXQgIlByb2Nlc3Mgb3V0cHV0OlxuIiAoYnVmZmVyLXN0cmluZykpKQorICAg ICAgICAoc2VhcmNoLWZvcndhcmQgIiAgZm9vKCkiKQorICAgICAgICAoc2VhcmNoLWZvcndhcmQg IiAgbm9ybWFsLXRvcC1sZXZlbCgpIikpKSkpCisKKyhlcnQtZGVmdGVzdCBldmFsLXRlc3RzL2Jh Y2t0cmFjZS1pbi1iYXRjaC1tb2RlL2RlbW90ZWQtZXJyb3JzICgpCisgIChsZXQgKChlbWFjcyAo ZXhwYW5kLWZpbGUtbmFtZSBpbnZvY2F0aW9uLW5hbWUgaW52b2NhdGlvbi1kaXJlY3RvcnkpKSkK KyAgICAoc2tpcC11bmxlc3MgKGZpbGUtZXhlY3V0YWJsZS1wIGVtYWNzKSkKKyAgICAod2l0aC10 ZW1wLWJ1ZmZlcgorICAgICAgKHNob3VsZCAoZXFsICAwIChjYWxsLXByb2Nlc3MgZW1hY3Mgbmls IHQgbmlsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLS1xdWljayIgIi0t YmF0Y2giCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0ICItLWV2 YWw9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJpbjEt dG8tc3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn KHdpdGgtZGVtb3RlZC1lcnJvcnMgIkVycm9yOiAlUyIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChlcnJvciAiQm9vIikpKSkpKSkKKyAgICAgIChnb3Rv LWNoYXIgKHBvaW50LW1pbikpCisgICAgICAoc2hvdWxkIChlcXVhbCAoc3RyaW5nLXRyaW0gKGJ1 ZmZlci1zdHJpbmcpKQorICAgICAgICAgICAgICAgICAgICAgIkVycm9yOiAoZXJyb3IgXCJCb29c IikiKSkpKSkKKwogOzs7IGV2YWwtdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjI5LjIuNDU0Lmdh ZmYyMGRhM2EyLWdvb2cKCg== --00000000000043d77405b54087fe-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 06 11:50:37 2020 Received: (at 44942-done) by debbugs.gnu.org; 6 Dec 2020 16:50:37 +0000 Received: from localhost ([127.0.0.1]:51055 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1klxF6-0006uJ-Pf for submit@debbugs.gnu.org; Sun, 06 Dec 2020 11:50:37 -0500 Received: from mail-ot1-f53.google.com ([209.85.210.53]:33899) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1klxF5-0006u7-03 for 44942-done@debbugs.gnu.org; Sun, 06 Dec 2020 11:50:35 -0500 Received: by mail-ot1-f53.google.com with SMTP id h19so10343906otr.1 for <44942-done@debbugs.gnu.org>; Sun, 06 Dec 2020 08:50:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=mb5rbMj3r4iqq2thfTtufEa7bh2rZ25YA3aTC/o+2ak=; b=qCdN8LHhQdXOqQGq/McOtMge/hKXGNq7Alm3T8bP4QxVFEX75LbjQXD01rRx1x5l6d 31zokBKm2iWN84WCpOLO7f59nNYJitgJCAPICaGRto6Lbaa8ebnXN+o1115ltByUNpme mGB8JbvhjuZd0IR2EAhMsCTcJW4csH4sfTo5P5+wZKQrycJo9qI9LJ62pe10R9cbZ+7T Fho9/TUmzjULoOB7ORjxJbgQNC4gtAXA1Bf0hTmm3daM4JHCQXYf6+iFXA430sWJFXdb tnaxWMtghx/h1kQl4okuR8xTEO0Yknk6zYRD6WYxzNqrep4iIKmRepn+qgjts8ep+Ndr UKcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=mb5rbMj3r4iqq2thfTtufEa7bh2rZ25YA3aTC/o+2ak=; b=sQKOaNwoN14UupU5ReQmPHxvT5IYmkyMIGOKD3bl+WFZ5i2FIhW+7RGgUPZ4edN0RA J9mdK6m38bkIWJdpQqk8r4KypFQSnUIN2ISIkKe0kzRO9046h4s5CEnbwiuhiDeDvnyR A2fPUh37qWPciylEfZZOFAVGlbIzLM93hJ49vkqV4frmKq+e1pITuE8UuptCwwXRqSp0 vistD0iwr/frxruWj786cg7E57XPA/zkijjZkyZmDDpP6SIrTS3dQoLpBhwIVd+1/oHK D+iFBcaf4ld+iKegmiTTncwAFsb95/BRdDDpQhIINcr/c5CvtaAOEysXmpf9N6qj8nF5 yXJg== X-Gm-Message-State: AOAM5300yluFNfeToRIiHNlP39m1x+jDIO3mYH/RYHA87r3k7vUK+uhE XdBf+O3Z35MCc6hCuWIC12plR3l2iur/OleZwNssaFEI8tE= X-Google-Smtp-Source: ABdhPJxl6wU6nehijJ0knrkKGTlnK04gnyQCCiNfeVwo57WHyAMObZi3/A5X8FlfIGleWa8PwpVZm6THIDMunfmXKFY= X-Received: by 2002:a9d:72c4:: with SMTP id d4mr10465716otk.149.1607273428870; Sun, 06 Dec 2020 08:50:28 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Philipp Stephani Date: Sun, 6 Dec 2020 17:50:17 +0100 Message-ID: Subject: Re: bug#44942: 28.0.50; Emacs should print a backtrace on uncaught errors in batch mode To: 44942-done@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 44942-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.8 (/) Am So., 29. Nov. 2020 um 16:27 Uhr schrieb Philipp Stephani : > > Am So., 29. Nov. 2020 um 11:48 Uhr schrieb Philipp Stephani > : > > > > > > $ emacs -Q -batch -eval '(progn (defun foo () (error "Boo")) (foo))' > > Boo > > > > Emacs should print a backtrace here to make it possible to debug such > > errors. It's possible to force Emacs to print a backtrace by binding > > `debug-on-error', however, that is incorrect because it changes the > > meaning of `with-demoted-errors' and `condition-case-unless-debug', > > causing code that would normally work to fail with an error. Instead, > > `signal' should print a backtrace if in batch mode and if it jumps to > > the top-level error handler. It looks like this logic could be > > special-cased in signal_or_quit, similar to the debugger logic. > > > > > I've attached a patch. Pushed to master as commit 40e11743ca. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 06 12:00:23 2020 Received: (at 44942) by debbugs.gnu.org; 6 Dec 2020 17:00:24 +0000 Received: from localhost ([127.0.0.1]:51084 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1klxOZ-0007BR-LR for submit@debbugs.gnu.org; Sun, 06 Dec 2020 12:00:23 -0500 Received: from eggs.gnu.org ([209.51.188.92]:36780) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1klxOY-0007BA-8M for 44942@debbugs.gnu.org; Sun, 06 Dec 2020 12:00:22 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40019) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1klxOQ-0002uA-3y; Sun, 06 Dec 2020 12:00:16 -0500 Received: from [176.228.60.248] (port=1712 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1klxOJ-0008JF-9s; Sun, 06 Dec 2020 12:00:09 -0500 Date: Sun, 06 Dec 2020 18:59:55 +0200 Message-Id: <83lfeaan04.fsf@gnu.org> From: Eli Zaretskii To: Philipp Stephani In-Reply-To: (message from Philipp Stephani on Sun, 6 Dec 2020 17:50:17 +0100) Subject: Re: bug#44942: 28.0.50; Emacs should print a backtrace on uncaught errors in batch mode References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44942 Cc: 44942@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.3 (---) > From: Philipp Stephani > Date: Sun, 6 Dec 2020 17:50:17 +0100 > > Am So., 29. Nov. 2020 um 16:27 Uhr schrieb Philipp Stephani > : > > > > Am So., 29. Nov. 2020 um 11:48 Uhr schrieb Philipp Stephani > > : > > > > > > > > > $ emacs -Q -batch -eval '(progn (defun foo () (error "Boo")) (foo))' > > > Boo > > > > > > Emacs should print a backtrace here to make it possible to debug such > > > errors. It's possible to force Emacs to print a backtrace by binding > > > `debug-on-error', however, that is incorrect because it changes the > > > meaning of `with-demoted-errors' and `condition-case-unless-debug', > > > causing code that would normally work to fail with an error. Instead, > > > `signal' should print a backtrace if in batch mode and if it jumps to > > > the top-level error handler. It looks like this logic could be > > > special-cased in signal_or_quit, similar to the debugger logic. > > > > > > > I've attached a patch. > > Pushed to master as commit 40e11743ca. This is an incompatible change. Is there a way to get back previous behavior? If so, please mention that in NEWS; if not, let's please provide a way to get back the old behavior. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 07 05:29:34 2020 Received: (at 44942) by debbugs.gnu.org; 7 Dec 2020 10:29:34 +0000 Received: from localhost ([127.0.0.1]:52524 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmDlu-0008Nd-Bl for submit@debbugs.gnu.org; Mon, 07 Dec 2020 05:29:34 -0500 Received: from mail-oo1-f46.google.com ([209.85.161.46]:37573) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmDls-0008NO-Tq for 44942@debbugs.gnu.org; Mon, 07 Dec 2020 05:29:33 -0500 Received: by mail-oo1-f46.google.com with SMTP id t23so3073385oov.4 for <44942@debbugs.gnu.org>; Mon, 07 Dec 2020 02:29:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NUvzW2VmAZ25t9+iuWJSnudzpHvqzLU7oYrCzDDtaQc=; b=epQO2AYfkP0uk+Ou4/CcQvWcRKB5lftA8KaONLXuHH12sr8mpP5LI+du+3bEaYJgrY d7qL7pJVxvv+HdsrQkZ7eRk2g2IuI5wO13WQQ2dD7BJv6ifVcN/aWApawtsmjZ9i1EHO HYrifRrSP9wI9dQkdXp7xeSd1A/Yf0id46/sqBDblaipeMFVeKxbaD+lPWjxPADlzDcm RNjd2+cuzdSinWdLr3y2psePPawOjXKxJfB8auQdWVp3U0HITa/hrpQTmnQvDsMu6P4V kGK3Gh3GX2izyeYiGGK3BH6ZKmqv7fPRKWSCeMtwJ83db9LJvIUdYBKV25+4Dm68K1wH xOkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=NUvzW2VmAZ25t9+iuWJSnudzpHvqzLU7oYrCzDDtaQc=; b=D4RKQjPPDs08kgrMgqEDet+U3ipupleJJeP06AI9mmk3pfkenh19St3KjrFZOUEDxI uC+djGUZXu1KJPKB0zkgw+Gyiv2/Oq//H5G+teVcIFojYalR7CvmW2k/dcNbbRQf3zuB x0fH6KwK1PMKaPYBJDJmhDnkBKF0r8Cd4X2YqmgQR/dJ3nin/InhV3XnBB7tS9kWwaqb pvXqcd4Lfo2wOwYafSC9VlZNTwm1y8WoT2oH91ryuDptgdEYqjQtotKOnHsl6Gk/qRnF kW5FTotAXhe+n+mMhbn1BP1w65faHKHAfmAlfxRM+lxKqkWz7ZAStB/+WFNGFZErTn82 RRKg== X-Gm-Message-State: AOAM531aURtQ+DC6mgGBEtTcVuoUlfA38andKgLmtmq82h+BjRMovriv Lm67GyUGM19HKI2MAVjkg3tFOehJu09vh5vVFC4= X-Google-Smtp-Source: ABdhPJyjIBIqlhAt90ZsT3WGAkRZuJRZelfF2rwrVZ8N25fpuC49/PrMkh1gQE5eB+9JZHOozcq7Qm7jdGBiuWnQfxU= X-Received: by 2002:a4a:8e16:: with SMTP id q22mr12119291ook.81.1607336967025; Mon, 07 Dec 2020 02:29:27 -0800 (PST) MIME-Version: 1.0 References: <83lfeaan04.fsf@gnu.org> In-Reply-To: <83lfeaan04.fsf@gnu.org> From: Philipp Stephani Date: Mon, 7 Dec 2020 11:29:16 +0100 Message-ID: Subject: Re: bug#44942: 28.0.50; Emacs should print a backtrace on uncaught errors in batch mode To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 44942 Cc: 44942@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.8 (/) Am So., 6. Dez. 2020 um 18:00 Uhr schrieb Eli Zaretskii : > > > From: Philipp Stephani > > Date: Sun, 6 Dec 2020 17:50:17 +0100 > > > > Am So., 29. Nov. 2020 um 16:27 Uhr schrieb Philipp Stephani > > : > > > > > > Am So., 29. Nov. 2020 um 11:48 Uhr schrieb Philipp Stephani > > > : > > > > > > > > > > > > $ emacs -Q -batch -eval '(progn (defun foo () (error "Boo")) (foo))' > > > > Boo > > > > > > > > Emacs should print a backtrace here to make it possible to debug such > > > > errors. It's possible to force Emacs to print a backtrace by binding > > > > `debug-on-error', however, that is incorrect because it changes the > > > > meaning of `with-demoted-errors' and `condition-case-unless-debug', > > > > causing code that would normally work to fail with an error. Instead, > > > > `signal' should print a backtrace if in batch mode and if it jumps to > > > > the top-level error handler. It looks like this logic could be > > > > special-cased in signal_or_quit, similar to the debugger logic. > > > > > > > > > > I've attached a patch. > > > > Pushed to master as commit 40e11743ca. > > This is an incompatible change. Is it? In other words, do we guarantee that no stack trace is being printed if debug-on-error is nil? I'd say that parsing error messages is brittle anyway, and we're not obliged to provide stable output. > Is there a way to get back previous > behavior? If so, please mention that in NEWS; if not, let's please > provide a way to get back the old behavior. I'd be OK adding a variable for this, but on the other hand I'm not really convinced that this is really a breaking change (see above). From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 07 05:42:28 2020 Received: (at 44942) by debbugs.gnu.org; 7 Dec 2020 10:42:28 +0000 Received: from localhost ([127.0.0.1]:52544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmDyO-0000H1-AT for submit@debbugs.gnu.org; Mon, 07 Dec 2020 05:42:28 -0500 Received: from eggs.gnu.org ([209.51.188.92]:40192) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmDyL-0000Go-Vd for 44942@debbugs.gnu.org; Mon, 07 Dec 2020 05:42:26 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51955) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kmDyG-0000rh-Md; Mon, 07 Dec 2020 05:42:20 -0500 Received: from [2a02:14f:1fe:9a65::bee7:aea5] (port=35950) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1kmDyE-0003q0-DA; Mon, 07 Dec 2020 05:42:19 -0500 Date: Mon, 07 Dec 2020 12:42:14 +0200 User-Agent: K-9 Mail for Android In-Reply-To: References: <83lfeaan04.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: bug#44942: 28.0.50; Emacs should print a backtrace on uncaught errors in batch mode To: Philipp Stephani From: Eli Zaretskii Message-ID: <1DC46C7A-D0A8-4B92-84FE-3ABA2F6A6624@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44942 Cc: 44942@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.3 (---) On December 7, 2020 12:29:16 PM GMT+02:00, Philipp Stephani wrote: > Am So=2E, 6=2E Dez=2E 2020 um 18:00 Uhr schrieb Eli Zaretskii > : > > > > > From: Philipp Stephani > > > Date: Sun, 6 Dec 2020 17:50:17 +0100 > > > > > > Am So=2E, 29=2E Nov=2E 2020 um 16:27 Uhr schrieb Philipp Stephani > > > : > > > > > > > Pushed to master as commit 40e11743ca=2E > > > > This is an incompatible change=2E >=20 > Is it? In other words, do we guarantee that no stack trace is being > printed if debug-on-error is nil? I'd say that parsing error messages > is brittle anyway, and we're not obliged to provide stable output The behavior did change=2E Since Emacs doesn't have a formal spec its lo= ng-time behavior is a de-facto standard we should strive hard not to break= =2E As Stefan just pointed out, this change already broke 2 tests if we n= eed any proof=2E > > Is there a way to get back previous > > behavior? If so, please mention that in NEWS; if not, let's please > > provide a way to get back the old behavior=2E >=20 > I'd be OK adding a variable for this, but on the other hand I'm not > really convinced that this is really a breaking change (see above)=2E Yes, we do need to be able to get back the old bdhavior=2E From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 07 06:08:07 2020 Received: (at 44942) by debbugs.gnu.org; 7 Dec 2020 11:08:07 +0000 Received: from localhost ([127.0.0.1]:52598 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmENC-0000wz-Mv for submit@debbugs.gnu.org; Mon, 07 Dec 2020 06:08:06 -0500 Received: from mail-ot1-f43.google.com ([209.85.210.43]:37345) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmENB-0000wU-5i for 44942@debbugs.gnu.org; Mon, 07 Dec 2020 06:08:05 -0500 Received: by mail-ot1-f43.google.com with SMTP id o11so9391091ote.4 for <44942@debbugs.gnu.org>; Mon, 07 Dec 2020 03:08:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3bxiF0LlQLurdPsGSrFV6l7FwgzAB4FDziD2ZMYDHsM=; b=AleGNj2m5iRafFVNDJ2eU1LHzXT2zPi95UdTBOwW6vvASz4jYbXDmM4hZ/5H2zpQlC 9qr2aKahPgmbSmb1tYXHT3K7+YLhXtubCuOhqeQrif7qI/RmwnyWBpngVh4grBI1aNk8 n13120PLMb/njnEVGVJLJ6Lk+nqFa+HVFqH0q7+lmWLMS1Dp/n7B96PFwfjyfM8YF7Rq Z+fJcKTLYkcVW690hwv9SIesDIy9By0noJgUTGGbb1RhUNEgOQ9aKuzGzSStelilsIzb 7Mv+z6leyQH5EY5J2MITF48JqYOIhiggGcrCXoOKXI32x4bZDrhUn+uT19jQlEfiptWe naOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3bxiF0LlQLurdPsGSrFV6l7FwgzAB4FDziD2ZMYDHsM=; b=ulbHgxQD/WtlgzSgAYMixjYIBkJJLU40q8bSubgTmsYx/0B19ttdEnAsKhTfWSJ7dz Htd9DQVYqySXMJFR9ytmgjVOjVmQexSNn6xqgNucNFB2BnEsiMLVWUCo8mMMJifJ5WMc d6mcX8YThGkAlJS3wckM6kgu8KD38wOmdxEaUj15D39LDCO0Ji2otghnSzygPwPFhl1T x5U8rRx4JSbe1FbRAAPhYYxk8os6CFV9puEnqHU1lAo8RfuzYqbxlEwQB7U3luKI0bOv 0xA1NsfufIsYzQFUarQHJLpfZN0Ypktg5r19RDQ19CVDF+DjZyIgVuLfQ/sgeKVCkD4G aLNw== X-Gm-Message-State: AOAM532x2HXHsx0Vh4s5C6Dcu8JdBtLcc5gnK/NTjVju3/ZG+b/MtElB BIFTjwQtUpPEAIMgKi0oh6+q/6LKlbud8/oZZK0= X-Google-Smtp-Source: ABdhPJw54PR0VGp3g8Vd/im5ZQVi5U4rlvF1swnjldejUyTDpqP8ZZw6EmvScBFuIl2aJGYQI8xDhzrBL6wFLS5WsHg= X-Received: by 2002:a9d:269:: with SMTP id 96mr12388679otb.174.1607339279514; Mon, 07 Dec 2020 03:07:59 -0800 (PST) MIME-Version: 1.0 References: <83lfeaan04.fsf@gnu.org> <1DC46C7A-D0A8-4B92-84FE-3ABA2F6A6624@gnu.org> In-Reply-To: <1DC46C7A-D0A8-4B92-84FE-3ABA2F6A6624@gnu.org> From: Philipp Stephani Date: Mon, 7 Dec 2020 12:07:48 +0100 Message-ID: Subject: Re: bug#44942: 28.0.50; Emacs should print a backtrace on uncaught errors in batch mode To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 44942 Cc: 44942@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.8 (/) Am Mo., 7. Dez. 2020 um 11:42 Uhr schrieb Eli Zaretskii : > > On December 7, 2020 12:29:16 PM GMT+02:00, Philipp Stephani wrote: > > Am So., 6. Dez. 2020 um 18:00 Uhr schrieb Eli Zaretskii > > : > > > > > > > From: Philipp Stephani > > > > Date: Sun, 6 Dec 2020 17:50:17 +0100 > > > > > > > > Am So., 29. Nov. 2020 um 16:27 Uhr schrieb Philipp Stephani > > > > : > > > > > > > > > Pushed to master as commit 40e11743ca. > > > > > > This is an incompatible change. > > > > Is it? In other words, do we guarantee that no stack trace is being > > printed if debug-on-error is nil? I'd say that parsing error messages > > is brittle anyway, and we're not obliged to provide stable output > > The behavior did change. Since Emacs doesn't have a formal spec its long-time behavior is a de-facto standard we should strive hard not to break. As Stefan just pointed out, this change already broke 2 tests if we need any proof. > > > > Is there a way to get back previous > > > behavior? If so, please mention that in NEWS; if not, let's please > > > provide a way to get back the old behavior. > > > > I'd be OK adding a variable for this, but on the other hand I'm not > > really convinced that this is really a breaking change (see above). > > Yes, we do need to be able to get back the old bdhavior. Fair enough, I've added a new boolean variable for this. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 07 10:07:50 2020 Received: (at 44942) by debbugs.gnu.org; 7 Dec 2020 15:07:50 +0000 Received: from localhost ([127.0.0.1]:54884 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmI7C-0003MV-F8 for submit@debbugs.gnu.org; Mon, 07 Dec 2020 10:07:50 -0500 Received: from mail232c50.megamailservers.eu ([91.136.10.242]:49336 helo=mail37c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmI78-0003MJ-QH for 44942@debbugs.gnu.org; Mon, 07 Dec 2020 10:07:48 -0500 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1607353664; bh=z48fhTcZ8+J1Kb2dDA18W/+iuWrL51c3Jqu/tWDkAVE=; h=From:Subject:Date:Cc:To:From; b=Z7sCqfzrrOh9tSdGsufBVMRL4gTPxK3P40PeeRiURpURmhPP9dyyliNZcgLhhpZBr TAt4RpD2dSiugx2XqgY8pDg5eE/0JJXBIQVW6zJGLvfFhCjIHQ95+1AjfN7zrwp4LK ZLcYV4o+vLTgXuz/QAsNSdj1mq4B6tzFv/vQT+aA= Feedback-ID: mattiase@acm.or Received: from [192.168.0.4] (c188-150-171-71.bredband.comhem.se [188.150.171.71]) (authenticated bits=0) by mail37c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 0B7F7gBr005873; Mon, 7 Dec 2020 15:07:44 +0000 From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\)) Subject: Re: bug#44942: 28.0.50; Emacs should print a backtrace on uncaught errors in batch mode Message-Id: <45B0619D-53C0-49F4-BD28-2FD23D030D96@acm.org> Date: Mon, 7 Dec 2020 16:07:42 +0100 To: Philipp Stephani , Eli Zaretskii X-Mailer: Apple Mail (2.3445.104.17) X-CTCH-RefID: str=0001.0A782F16.5FCE4540.00D9, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=YdjDGDZf c=1 sm=1 tr=0 a=SF+I6pRkHZhrawxbOkkvaA==:117 a=SF+I6pRkHZhrawxbOkkvaA==:17 a=kj9zAlcOel0A:10 a=M51BFTxLslgA:10 a=EimqEdrRDUGYiZ04Z7oA:9 a=CjuIK1q_8ugA:10 X-Origin-Country: SE X-Spam-Score: 3.4 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: This is a fine and welcome improvement, thank you! Perhaps it needn't say 'Debugger entered' though? It's a bit misleading and not really true from the user's point of view. Content analysis details: (3.4 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 2.0 FAKE_REPLY_B No description available. 0.4 KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS X-Debbugs-Envelope-To: 44942 Cc: 44942@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: This is a fine and welcome improvement, thank you! Perhaps it needn't say 'Debugger entered' though? It's a bit misleading and not really true from the user's point of view. Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 2.0 FAKE_REPLY_B No description available. This is a fine and welcome improvement, thank you! Perhaps it needn't = say 'Debugger entered' though? It's a bit misleading and not really true = from the user's point of view. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 07 10:30:11 2020 Received: (at 44942) by debbugs.gnu.org; 7 Dec 2020 15:30:11 +0000 Received: from localhost ([127.0.0.1]:54933 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmISp-0003wD-DG for submit@debbugs.gnu.org; Mon, 07 Dec 2020 10:30:11 -0500 Received: from mail-oi1-f172.google.com ([209.85.167.172]:45718) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmISn-0003uy-2m for 44942@debbugs.gnu.org; Mon, 07 Dec 2020 10:30:10 -0500 Received: by mail-oi1-f172.google.com with SMTP id f132so1311894oib.12 for <44942@debbugs.gnu.org>; Mon, 07 Dec 2020 07:30:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=aSyIrVgj2ACN96OcLupHaw1kfWqgSdafArU7JdDICFE=; b=NS7h2Lreysj25IMTL1Fk7Zri8C/HD3jPx/LkgAO90VyivSgaq8SyPSwUWO3aUsMvbo 6EaICC0ZQps2YXjnyo0lYRlHZCY5Ovu+BdJK+jnJkRwy3YKyULQmQzSC6ynLJzxarH/5 fZzyR58ApshN+N+Oy8/mpv56i/NOfDLnJ9U60qc+zRkvmB+aImjGENpuwGEIqWUOGcSI iP5ynWYqnyJw/Z0v2kOKGdcNSQI40+gkPN9v05/Plr5uU7ZzxoRfLqEZlGYc8VEf3MZn MmjLMQkmkDfwQ14yubrWfKwHMZoAQQelx87yl06mhEvDEz/AhFZvp0AvI+T9wkpA3JXW /VXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=aSyIrVgj2ACN96OcLupHaw1kfWqgSdafArU7JdDICFE=; b=V2VaSP6ziul6ERU0s3QoU+XFCqHHyBFg6bTH95hDjBXAVeC/ww40G8GKsgb96/bDaK PifWKoBkdCl2b3uhNi306YQGljv/uiDd7R1uUdPals1HSHsVFQPmb6BISO4CONdmE9do +uIyBGp9ZrcQDUFpzHavnjVcoVuHLsIYq1N3/5fMQKxsFh6dlha/eTkVOqUqS+vxerLa V0FuHoiLBpI2B9NqYsMOZZm1Pxl3r7XTZ3O2CZj9kJGA5vdIrNbBOQXVs3Hh53y7evvH LDA/AYu2wIlXOU+QgMf1PaQ8uSQo3wTeTrS/B3+LvDPIFxgIzXIKNAAxJQIduNrlf+i7 1brg== X-Gm-Message-State: AOAM531P3i2T/k/N77i37qbA+LK4ncy9NSBLF/j6iQGDBb9fAmcGsBx+ 5WA8pK30WPPLQCcqs+CJmUSVkirOpXqKcpU9vd0= X-Google-Smtp-Source: ABdhPJzkFJ4cRP/5dDcHMbg0qsx+jpCOlHSYg4K4VTr/++9QO9RFOG1xr6klZ224n27FNxPqN39ROyGPV/qs1GwMmzY= X-Received: by 2002:aca:3a02:: with SMTP id h2mr6770205oia.65.1607355003270; Mon, 07 Dec 2020 07:30:03 -0800 (PST) MIME-Version: 1.0 References: <45B0619D-53C0-49F4-BD28-2FD23D030D96@acm.org> In-Reply-To: <45B0619D-53C0-49F4-BD28-2FD23D030D96@acm.org> From: Philipp Stephani Date: Mon, 7 Dec 2020 16:29:52 +0100 Message-ID: Subject: Re: bug#44942: 28.0.50; Emacs should print a backtrace on uncaught errors in batch mode To: =?UTF-8?Q?Mattias_Engdeg=C3=A5rd?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 44942 Cc: 44942@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.8 (/) Am Mo., 7. Dez. 2020 um 16:07 Uhr schrieb Mattias Engdeg=C3=A5rd : > > This is a fine and welcome improvement, thank you! Perhaps it needn't say= 'Debugger entered' though? It's a bit misleading and not really true from = the user's point of view. > Yes, that would be great :-) Unfortunately I haven't found a trivial way to separate the backtrace-printing that `debug' does from its other actions, but I'm planning to take a second look at the debug.el code. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 07 10:45:49 2020 Received: (at 44942) by debbugs.gnu.org; 7 Dec 2020 15:45:49 +0000 Received: from localhost ([127.0.0.1]:55020 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmIhx-00059n-BW for submit@debbugs.gnu.org; Mon, 07 Dec 2020 10:45:49 -0500 Received: from eggs.gnu.org ([209.51.188.92]:56774) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kmIhv-000533-QG for 44942@debbugs.gnu.org; Mon, 07 Dec 2020 10:45:48 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:57573) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kmIhq-00035A-Hf; Mon, 07 Dec 2020 10:45:42 -0500 Received: from [176.228.60.248] (port=1539 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kmIhp-0007DI-Br; Mon, 07 Dec 2020 10:45:42 -0500 Date: Mon, 07 Dec 2020 17:45:33 +0200 Message-Id: <83v9dd8vs2.fsf@gnu.org> From: Eli Zaretskii To: Philipp Stephani In-Reply-To: (message from Philipp Stephani on Mon, 7 Dec 2020 12:07:48 +0100) Subject: Re: bug#44942: 28.0.50; Emacs should print a backtrace on uncaught errors in batch mode References: <83lfeaan04.fsf@gnu.org> <1DC46C7A-D0A8-4B92-84FE-3ABA2F6A6624@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44942 Cc: 44942@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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.3 (---) > From: Philipp Stephani > Date: Mon, 7 Dec 2020 12:07:48 +0100 > Cc: 44942@debbugs.gnu.org > > > Yes, we do need to be able to get back the old bdhavior. > > Fair enough, I've added a new boolean variable for this. Thank you. From unknown Wed Sep 10 18:35:47 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 05 Jan 2021 12:24:06 +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