GNU bug report logs - #33524
27.0.50; Suspicious code in flymake-proc around temporary directories

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Philipp Stephani <p.stephani2@HIDDEN>; Keywords: patch; dated Tue, 27 Nov 2018 16:38:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Added tag(s) patch. Request was from Michael Albinus <michael.albinus@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 33524 <at> debbugs.gnu.org:


Received: (at 33524) by debbugs.gnu.org; 30 Nov 2018 13:00:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 30 08:00:08 2018
Received: from localhost ([127.0.0.1]:55626 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gSiOt-0002Wj-C3
	for submit <at> debbugs.gnu.org; Fri, 30 Nov 2018 08:00:08 -0500
Received: from mout.gmx.net ([212.227.15.19]:56941)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1gSiOr-0002VP-CQ
 for 33524 <at> debbugs.gnu.org; Fri, 30 Nov 2018 08:00:05 -0500
Received: from detlef.gmx.de ([178.20.94.255]) by mail.gmx.com (mrgmx002
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M92lh-1geVhz1cZZ-00COkp; Fri, 30
 Nov 2018 13:59:58 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Philipp Stephani <p.stephani2@HIDDEN>
Subject: Re: bug#33524: 27.0.50;
 Suspicious code in flymake-proc around temporary directories
References: <wvr436rm8ojy.fsf@HIDDEN> <874lc18too.fsf@HIDDEN>
 <CAArVCkRc9b8x2ZUmtZy2hEJssgY+FjCqf9C=D3NRcV52jNRQfA@HIDDEN>
Date: Fri, 30 Nov 2018 13:59:57 +0100
In-Reply-To: <CAArVCkRc9b8x2ZUmtZy2hEJssgY+FjCqf9C=D3NRcV52jNRQfA@HIDDEN>
 (Philipp Stephani's message of "Thu, 29 Nov 2018 10:48:42 +0100")
Message-ID: <87tvjyg1pu.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Provags-ID: V03:K1:YIfiBUINwcn8UKOMWGUmwPVsRPr5TnreM+aq+vZEMp07i1430rO
 zoF0gfw68+AdPEIWSi4WWLDhPaxE3Yz5t7lWwPqxsbWNy+3NdLaaoXFN9wcEkVV7NBAVwDL
 /48HJWQsaZD9s+/EesLFzKzNufPSCCArvXC0Z7LSkKDb9MXm/kPfSteKOps+mHq7HxBKH3w
 10hJtY+Sej03X8BmN6K8w==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:788cYF7I0qo=:lup14Ex0JkSqnlHuDiFlC8
 KSSF+b8IewM+GAju6Fc8Z/z1dtQPEABXA6JY8nKv2GwYkd+8yLaHc1MZOT7vfoMfTGMgAgH1w
 S3hgpP+rHGp55apYKIj8A3kLeXHgpZU+g6w7QmraRIi6sy2VYiB8yekJke5MQIcvbAsEMiFaN
 8oPubkiJhcx2Eyl5wt5vj8qDWfhFKRY3O/u5PGbDSMYeH0d0KqlsPi+D+wjwesh41jgfZzagX
 2bgUySW35/5VYV1CIHg1oG0h78+MRvOe9ds9nZWxwFxECX2Bw+qiwd+9qdti4LemTEbV77/b+
 SXfMw4QIfFAwr915HraAKMJr3ND3oTEbvuljvEnqFA9FkMPA9yYCksVAWkQRYU82Rc5t9jL8S
 P1XxJdSDBcYGmiJPd3yRcKuj/7zRzmYtuuIW5z87NNUTM6cPix4getETKCW0lsOjJ5QSomgfA
 0WuwvxUzUphhM4E7qW48iuyaC0DqThCKviZYHfxAUg4rMLNuvBo4J35XNz12xn6PAkw8jbN/4
 e0Ekmi2MbwSIAWnGjd6QOXGzVSwf5P6ypZRPTIDXBhrMRyheBAcS1WMhLSRL+PB3Xhzb/+t1r
 qhPBNeYdlhSHmN16nJObnPF7tjrwQgFi4bxeYeJms6Od3JCgWl63QHCb6d7kvttFnWiZSgEPW
 m262m4QcvrSL/3XqUp7cZoZfyEb2h43yGYFkDuOarotfqnPowwsI5DaklpnTmy9mZ18NmA0mS
 PSCS6L0ZDlGHM78/NZLp/Oh9b5GIIapslCpjLL/RKpgAptnzwWBLoxzajNdVZ2HGBA2iQl/Cu
 EEPeg2LYajTSyZfHTIr/N9lS/SCjgyW5UJW4y4djOnRSEIkxkaMYo2KkAuWIMIWdRZwRS/51r
 iaqsrZJQpoCi/blBH/Zipm8Vy79Qxyjoqg7lwSCuHqxnMh55z/FuLNreUCJi1O
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 33524
Cc: 33524 <at> debbugs.gnu.org,
 =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--=-=-=
Content-Type: text/plain

Philipp Stephani <p.stephani2@HIDDEN> writes:

Hi Philipp,

> Sorry for being imprecise. Yes, I mean quoted filenames. (It's
> possible that the issue also arises for true remote filenames, but I
> haven't checked.)

"True remote filename" is still a wrong phrase. Quoted file names and
remote file names play different games.

> You can easily reproduce user-facing problems. Assuming you have some
> binary installed that would check Java files using the legacy backend:
>
> $ touch /tmp/{a,b}.java
> $ emacs -Q -eval '(progn (add-hook (quote prog-mode-hook) (quote
> flymake-mode)) (ediff "/:/tmp/a.java" "/:/tmp/b.java"))'
>
> And Emacs immediately hangs because it runs into the endless loop.
> Stacktrace in this case is
>
> Debugger entered--Lisp error: (quit)
>   display-warning((flymake flymake-proc) "Failed to delete dir /,
> error ignored" :error "*Flymake log*")
>   flymake--log-1(1 flymake-proc "Failed to delete dir %s, error
> ignored" "/")
>   flymake-proc--safe-delete-directory("/")
>   flymake-proc--delete-temp-directory("/tmp/:/tmp/")
>   flymake-proc-simple-java-cleanup()
>   #f(compiled-function () #<bytecode 0x11a4ea9>)()
>   flymake-proc-legacy-flymake(#f(compiled-function (&rest args)
> #<bytecode 0x11a4e51>))
>   flymake--run-backend(flymake-proc-legacy-flymake)
>   #f(compiled-function (backend) #<bytecode 0x117b195>)
> (flymake-proc-legacy-flymake)
>   run-hook-wrapped(#f(compiled-function (backend) #<bytecode
> 0x117b195>) flymake-proc-legacy-flymake)
>   flymake-start((post-command) nil)
>   #f(compiled-function () #<bytecode 0x1180771>)()
>   set-window-buffer(nil #<buffer a.java>)
>   switch-to-buffer(#<buffer a.java>)
>   ediff-setup-windows-multiframe-compare(#<buffer a.java> #<buffer
> b.java> nil #<buffer *Ediff Control Panel*>)
>   ediff-setup-windows-multiframe(#<buffer a.java> #<buffer b.java> nil
> #<buffer *Ediff Control Panel*>)
>   ediff-setup-windows-default(#<buffer a.java> #<buffer b.java> nil
> #<buffer *Ediff Control Panel*>)
>   ediff-setup-windows(#<buffer a.java> #<buffer b.java> nil #<buffer
> *Ediff Control Panel*>)
>   ediff-setup(#<buffer a.java> "/:/tmp/a.java" #<buffer b.java>
> "/:/tmp/b.java" nil nil nil ((ediff-job-name . ediff-files)) nil)
>   ediff-files-internal("/:/tmp/a.java" "/:/tmp/b.java" nil nil
> ediff-files)
>   ediff("/:/tmp/a.java" "/:/tmp/b.java")
>   (progn (add-hook (quote prog-mode-hook) (quote flymake-mode)) (ediff
> "/:/tmp/a.java" "/:/tmp/b.java"))
>   eval((progn (add-hook (quote prog-mode-hook) (quote flymake-mode))
> (ediff "/:/tmp/a.java" "/:/tmp/b.java")))
>   command-line-1(("-f" "toggle-debug-on-quit" "-eval" "(progn
> (add-hook (quote prog-mode-hook) (quote flymake-mode)) (ediff
> \"/:/tmp/a.java\" \"/:/tmp/b.java\"))"))
>   command-line()
>   normal-top-level()

The following patch fixes this problem:


--=-=-=
Content-Type: text/plain
Content-Disposition: inline

diff --git a/lisp/progmodes/flymake-proc.el b/lisp/progmodes/flymake-proc.el
index 8600be9b97..e969c5d992 100644
--- a/lisp/progmodes/flymake-proc.el
+++ b/lisp/progmodes/flymake-proc.el
@@ -874,7 +874,7 @@ flymake-proc-create-temp-with-folder-structure
   (unless (stringp file-name)
     (error "Invalid file-name"))
 
-  (let* ((dir       (file-name-directory file-name))
+  (let* ((dir       (file-name-directory (file-name-unquote file-name)))
          ;; Not sure what this slash-pos is all about, but I guess it's just
          ;; trying to remove the leading / of absolute file names.
 	 (slash-pos (string-match "/" dir))

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


However, I don't know whether this is sufficient, because I don't know
why you use quoted file names in your example. Is this something which
shall be preserved in the temporary directory, created by flymake?

Jo=C3=A3o, do you have further remarks?

Best regards, Michael.

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#33524; Package emacs. Full text available.

Message received at 33524 <at> debbugs.gnu.org:


Received: (at 33524) by debbugs.gnu.org; 29 Nov 2018 09:49:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 29 04:49:02 2018
Received: from localhost ([127.0.0.1]:54113 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gSIwP-0001Wf-NW
	for submit <at> debbugs.gnu.org; Thu, 29 Nov 2018 04:49:02 -0500
Received: from mail-ot1-f54.google.com ([209.85.210.54]:35489)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <p.stephani2@HIDDEN>) id 1gSIwN-0001WN-P9
 for 33524 <at> debbugs.gnu.org; Thu, 29 Nov 2018 04:49:00 -0500
Received: by mail-ot1-f54.google.com with SMTP id 81so1194260otj.2
 for <33524 <at> debbugs.gnu.org>; Thu, 29 Nov 2018 01:48:59 -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=lYGnwiS9jAA75tcTU8JrmbBBsW/gIRsbtPKQ8h/bFSY=;
 b=m4lfFHMiXUHGtiirVzRbTjk9tJhR3xb1M30n+M8HEljl6mdEo3sSdISYRRSz3NenLD
 ADfEV0Zlxzzepxn6IWRmJ4lEibnOL+JTwW6V0qnyj9W7wBkcOnV+fFDSbaQdcveWfgok
 uAQsiiA+BvfBXUhUCabZdtmxqZRV85vI9/MdopPphzKF4XPdxWuLt1au1oCHysvgPjux
 tDZYq4hjhSrYPZbbCiozrB5FVzFLMaKiXshN1sjTLS+EH69oBib0nhMI1903x6Dp9aeb
 VAw8BOzguiDrt+v3t/TmlrjqkMh9hhO+t9sOTMbh/VzYjcKxWkLvF3Bs8JqQvbNxKob2
 Puqg==
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=lYGnwiS9jAA75tcTU8JrmbBBsW/gIRsbtPKQ8h/bFSY=;
 b=HhwaRBMkzSnGXhR+/YdHJE58zZenEEpTXzQYtRHo/ot9pHv62VHY6PMj4WkgXdI9T6
 eE/mGBYSrd+cg6eCnNOBV12/qmPK3QRxEas0TUPGISDU+ZqitIaJGtCHKV9nl20Swury
 Th+4I2EMctzHGs3iPInPfmQZshWMPKAkgJi5Axdai/l9Jdt37btZWtBHamUSXq2g+cQB
 Zjf4MCnO2TiQkPRCflZU5pKl4Gleu64cOMu9rtM9GQASobTYIvD1Mo9kY8AifySp/jA6
 vq2CoLkET+LEYuVCkF/DFEyqZQMWaDjiSMUGyH6X4klQmlv7SbuCei7Mdg4/DgRMg93U
 aZpg==
X-Gm-Message-State: AA+aEWbB4E1iOBuVnT9t7lYWTNzM5XbM7v7OCo1LKcdElsoqFND8gGb1
 BwwWoBcYIEY9BO0IoL6sM4+o2F9VBvmA3VK5T5E=
X-Google-Smtp-Source: AFSGD/Val8Tpe3pHgfUqVgZ7PBOC3U2rRDsi6YkOYtqONFO50nx+QlkO96QxwVsRo0epd+aeAgSEkONv+PN0fr+JoUE=
X-Received: by 2002:a9d:60cf:: with SMTP id b15mr459876otk.144.1543484933352; 
 Thu, 29 Nov 2018 01:48:53 -0800 (PST)
MIME-Version: 1.0
References: <wvr436rm8ojy.fsf@HIDDEN> <874lc18too.fsf@HIDDEN>
In-Reply-To: <874lc18too.fsf@HIDDEN>
From: Philipp Stephani <p.stephani2@HIDDEN>
Date: Thu, 29 Nov 2018 10:48:42 +0100
Message-ID: <CAArVCkRc9b8x2ZUmtZy2hEJssgY+FjCqf9C=D3NRcV52jNRQfA@HIDDEN>
Subject: Re: bug#33524: 27.0.50; Suspicious code in flymake-proc around
 temporary directories
To: Michael Albinus <michael.albinus@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000002b2fba057bca9718"
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 33524
Cc: 33524 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.7 (/)

--0000000000002b2fba057bca9718
Content-Type: text/plain; charset="UTF-8"

Am Mi., 28. Nov. 2018 um 09:58 Uhr schrieb Michael Albinus <
michael.albinus@HIDDEN>:

> Philipp Stephani <p.stephani2@HIDDEN> writes:
>
> Hi Phillipp,
>
> > I've noticed that the temporary directory code in flymake-proc has
> > issues with remote filenames.  For example:
> >
> > $ emacs -Q -batch -l flymake-proc --eval='(print
> (flymake-proc-create-temp-with-folder-structure "/:/dir" nil))'
> >
> > "/tmp/:/dir"
> >
> > Clearly that's not what was intended.  Rather, this should create the
> > directory structure on the remote machine.
>
> I don't understand. "/:/dir" is not a remote file name, it is a quoted
> file name. See (info "(emacs) Quoted File Names") for a description.
>
> Could you pls explain what you want to achieve? This would help to
> understand your problem.
>
>
Sorry for being imprecise. Yes, I mean quoted filenames. (It's possible
that the issue also arises for true remote filenames, but I haven't
checked.)
You can easily reproduce user-facing problems. Assuming you have some
binary installed that would check Java files using the legacy backend:

$ touch /tmp/{a,b}.java
$ emacs -Q -eval '(progn (add-hook (quote prog-mode-hook) (quote
flymake-mode)) (ediff "/:/tmp/a.java" "/:/tmp/b.java"))'

And Emacs immediately hangs because it runs into the endless loop.
Stacktrace in this case is

Debugger entered--Lisp error: (quit)
  display-warning((flymake flymake-proc) "Failed to delete dir /, error
ignored" :error "*Flymake log*")
  flymake--log-1(1 flymake-proc "Failed to delete dir %s, error ignored"
"/")
  flymake-proc--safe-delete-directory("/")
  flymake-proc--delete-temp-directory("/tmp/:/tmp/")
  flymake-proc-simple-java-cleanup()
  #f(compiled-function () #<bytecode 0x11a4ea9>)()
  flymake-proc-legacy-flymake(#f(compiled-function (&rest args) #<bytecode
0x11a4e51>))
  flymake--run-backend(flymake-proc-legacy-flymake)
  #f(compiled-function (backend) #<bytecode
0x117b195>)(flymake-proc-legacy-flymake)
  run-hook-wrapped(#f(compiled-function (backend) #<bytecode 0x117b195>)
flymake-proc-legacy-flymake)
  flymake-start((post-command) nil)
  #f(compiled-function () #<bytecode 0x1180771>)()
  set-window-buffer(nil #<buffer a.java>)
  switch-to-buffer(#<buffer a.java>)
  ediff-setup-windows-multiframe-compare(#<buffer a.java> #<buffer b.java>
nil #<buffer *Ediff Control Panel*>)
  ediff-setup-windows-multiframe(#<buffer a.java> #<buffer b.java> nil
#<buffer *Ediff Control Panel*>)
  ediff-setup-windows-default(#<buffer a.java> #<buffer b.java> nil
#<buffer *Ediff Control Panel*>)
  ediff-setup-windows(#<buffer a.java> #<buffer b.java> nil #<buffer *Ediff
Control Panel*>)
  ediff-setup(#<buffer a.java> "/:/tmp/a.java" #<buffer b.java>
"/:/tmp/b.java" nil nil nil ((ediff-job-name . ediff-files)) nil)
  ediff-files-internal("/:/tmp/a.java" "/:/tmp/b.java" nil nil ediff-files)
  ediff("/:/tmp/a.java" "/:/tmp/b.java")
  (progn (add-hook (quote prog-mode-hook) (quote flymake-mode)) (ediff
"/:/tmp/a.java" "/:/tmp/b.java"))
  eval((progn (add-hook (quote prog-mode-hook) (quote flymake-mode)) (ediff
"/:/tmp/a.java" "/:/tmp/b.java")))
  command-line-1(("-f" "toggle-debug-on-quit" "-eval" "(progn (add-hook
(quote prog-mode-hook) (quote flymake-mode)) (ediff \"/:/tmp/a.java\"
\"/:/tmp/b.java\"))"))
  command-line()
  normal-top-level()

--0000000000002b2fba057bca9718
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><br><br=
><div class=3D"gmail_quote"><div dir=3D"ltr">Am Mi., 28. Nov. 2018 um 09:58=
=C2=A0Uhr schrieb Michael Albinus &lt;<a href=3D"mailto:michael.albinus@gmx=
.de">michael.albinus@HIDDEN</a>&gt;:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex">Philipp Stephani &lt;<a href=3D"mailto:p.stephani2@gma=
il.com" target=3D"_blank">p.stephani2@HIDDEN</a>&gt; writes:<br>
<br>
Hi Phillipp,<br>
<br>
&gt; I&#39;ve noticed that the temporary directory code in flymake-proc has=
<br>
&gt; issues with remote filenames.=C2=A0 For example:<br>
&gt;<br>
&gt; $ emacs -Q -batch -l flymake-proc --eval=3D&#39;(print (flymake-proc-c=
reate-temp-with-folder-structure &quot;/:/dir&quot; nil))&#39;<br>
&gt;<br>
&gt; &quot;/tmp/:/dir&quot;<br>
&gt;<br>
&gt; Clearly that&#39;s not what was intended.=C2=A0 Rather, this should cr=
eate the<br>
&gt; directory structure on the remote machine.<br>
<br>
I don&#39;t understand. &quot;/:/dir&quot; is not a remote file name, it is=
 a quoted<br>
file name. See (info &quot;(emacs) Quoted File Names&quot;) for a descripti=
on.<br>
<br>
Could you pls explain what you want to achieve? This would help to<br>
understand your problem.<br>
<br></blockquote><div><br></div><div>Sorry for being imprecise. Yes, I mean=
 quoted filenames. (It&#39;s possible that the issue also arises for true r=
emote filenames, but I haven&#39;t checked.)</div><div>You can easily repro=
duce user-facing problems. Assuming you have some binary installed that wou=
ld check Java files using the legacy backend:</div><div><br></div><div>$ to=
uch /tmp/{a,b}.java<br></div><div>$=C2=A0emacs -Q -eval &#39;(progn (add-ho=
ok (quote prog-mode-hook) (quote flymake-mode)) (ediff &quot;/:/tmp/a.java&=
quot; &quot;/:/tmp/b.java&quot;))&#39;</div><div><br></div><div>And Emacs i=
mmediately hangs because it runs into the endless loop. Stacktrace in this =
case is</div><div><br></div><div><div>Debugger entered--Lisp error: (quit)<=
/div><div>=C2=A0 display-warning((flymake flymake-proc) &quot;Failed to del=
ete dir /, error ignored&quot; :error &quot;*Flymake log*&quot;)</div><div>=
=C2=A0 flymake--log-1(1 flymake-proc &quot;Failed to delete dir %s, error i=
gnored&quot; &quot;/&quot;)</div><div>=C2=A0 flymake-proc--safe-delete-dire=
ctory(&quot;/&quot;)</div><div>=C2=A0 flymake-proc--delete-temp-directory(&=
quot;/tmp/:/tmp/&quot;)</div><div>=C2=A0 flymake-proc-simple-java-cleanup()=
</div><div>=C2=A0 #f(compiled-function () #&lt;bytecode 0x11a4ea9&gt;)()</d=
iv><div>=C2=A0 flymake-proc-legacy-flymake(#f(compiled-function (&amp;rest =
args) #&lt;bytecode 0x11a4e51&gt;))</div><div>=C2=A0 flymake--run-backend(f=
lymake-proc-legacy-flymake)</div><div>=C2=A0 #f(compiled-function (backend)=
 #&lt;bytecode 0x117b195&gt;)(flymake-proc-legacy-flymake)</div><div>=C2=A0=
 run-hook-wrapped(#f(compiled-function (backend) #&lt;bytecode 0x117b195&gt=
;) flymake-proc-legacy-flymake)</div><div>=C2=A0 flymake-start((post-comman=
d) nil)</div><div>=C2=A0 #f(compiled-function () #&lt;bytecode 0x1180771&gt=
;)()</div><div>=C2=A0 set-window-buffer(nil #&lt;buffer a.java&gt;)</div><d=
iv>=C2=A0 switch-to-buffer(#&lt;buffer a.java&gt;)</div><div>=C2=A0 ediff-s=
etup-windows-multiframe-compare(#&lt;buffer a.java&gt; #&lt;buffer b.java&g=
t; nil #&lt;buffer *Ediff Control Panel*&gt;)</div><div>=C2=A0 ediff-setup-=
windows-multiframe(#&lt;buffer a.java&gt; #&lt;buffer b.java&gt; nil #&lt;b=
uffer *Ediff Control Panel*&gt;)</div><div>=C2=A0 ediff-setup-windows-defau=
lt(#&lt;buffer a.java&gt; #&lt;buffer b.java&gt; nil #&lt;buffer *Ediff Con=
trol Panel*&gt;)</div><div>=C2=A0 ediff-setup-windows(#&lt;buffer a.java&gt=
; #&lt;buffer b.java&gt; nil #&lt;buffer *Ediff Control Panel*&gt;)</div><d=
iv>=C2=A0 ediff-setup(#&lt;buffer a.java&gt; &quot;/:/tmp/a.java&quot; #&lt=
;buffer b.java&gt; &quot;/:/tmp/b.java&quot; nil nil nil ((ediff-job-name .=
 ediff-files)) nil)</div><div>=C2=A0 ediff-files-internal(&quot;/:/tmp/a.ja=
va&quot; &quot;/:/tmp/b.java&quot; nil nil ediff-files)</div><div>=C2=A0 ed=
iff(&quot;/:/tmp/a.java&quot; &quot;/:/tmp/b.java&quot;)</div><div>=C2=A0 (=
progn (add-hook (quote prog-mode-hook) (quote flymake-mode)) (ediff &quot;/=
:/tmp/a.java&quot; &quot;/:/tmp/b.java&quot;))</div><div>=C2=A0 eval((progn=
 (add-hook (quote prog-mode-hook) (quote flymake-mode)) (ediff &quot;/:/tmp=
/a.java&quot; &quot;/:/tmp/b.java&quot;)))</div><div>=C2=A0 command-line-1(=
(&quot;-f&quot; &quot;toggle-debug-on-quit&quot; &quot;-eval&quot; &quot;(p=
rogn (add-hook (quote prog-mode-hook) (quote flymake-mode)) (ediff \&quot;/=
:/tmp/a.java\&quot; \&quot;/:/tmp/b.java\&quot;))&quot;))</div><div>=C2=A0 =
command-line()</div><div>=C2=A0 normal-top-level()</div></div><div><br></di=
v></div></div></div></div></div>

--0000000000002b2fba057bca9718--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#33524; Package emacs. Full text available.

Message received at 33524 <at> debbugs.gnu.org:


Received: (at 33524) by debbugs.gnu.org; 28 Nov 2018 08:58:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 28 03:58:41 2018
Received: from localhost ([127.0.0.1]:52833 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gRvg8-0001xj-SN
	for submit <at> debbugs.gnu.org; Wed, 28 Nov 2018 03:58:41 -0500
Received: from mout.gmx.net ([212.227.15.15]:50639)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <michael.albinus@HIDDEN>) id 1gRvg6-0001xW-Oa
 for 33524 <at> debbugs.gnu.org; Wed, 28 Nov 2018 03:58:39 -0500
Received: from detlef.gmx.de ([212.86.41.67]) by mail.gmx.com (mrgmx002
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MJBEo-1gPAmo0Odu-002mKe; Wed, 28
 Nov 2018 09:58:32 +0100
From: Michael Albinus <michael.albinus@HIDDEN>
To: Philipp Stephani <p.stephani2@HIDDEN>
Subject: Re: bug#33524: 27.0.50;
 Suspicious code in flymake-proc around temporary directories
References: <wvr436rm8ojy.fsf@HIDDEN>
Date: Wed, 28 Nov 2018 09:58:31 +0100
In-Reply-To: <wvr436rm8ojy.fsf@HIDDEN> (Philipp Stephani's
 message of "Tue, 27 Nov 2018 17:37:05 +0100")
Message-ID: <874lc18too.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:2dt4KtWktPc1l7U7a2uTOAGT+4yZNMTa6+4uOqOm6BzWbIj5Oio
 WBxi8UbBQy1/cZsWcBAoRcXiD46LfquR7n9LNi7uk0v/hgKpvLHc5JFP0dAt6nvXwuJhyvr
 GkfJcYNZXhegfSc4dVjTs0jnlAhEk7Fq4f51LJXF38M059ZvILCtwA6u95hmZ2ptashHca4
 11dyMIRr/XP7U96YNDQIg==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:NOV9EvZ/l5I=:7Hha01jKrt074ezpLfrY6c
 IoTQyh7HILua40Rx9cEW4YMzrALI5cSEHZVGYREJy3WXKqKGnc68eTQRa4XeO+yLGyiocWhH7
 5sXGw5TBGi0CuHnku4UJcgoYk2XzMsUGD+znAiowq8qp7TX6S7TnDDbS5hZCxZo4teNWPa6if
 Ob4Gk4Qikfcy+Y/ggHmTP/xdN44m/mMIq2VXS1jcYRzNlWViCkuxjjdwjkp9HvpkPQaKxT8HH
 ybJiZPyWDdt6zDKknf5N/DT0VkDUBS3vB9i8qwSVww/B2YfOve66Yb2E4PgBcAjM3zT/3/4XX
 5gONI+0ahO5IYeeR560c459V6sRYzvod3/2AUe+SQEvi98CJ6t1S9Lbf8k/g6gJ7HXiDizC9V
 jglqWnq3vjJJZnHqRvK04CRrBAoLm96xtzYrPLkPARk7R6lXqVrLuZb70CEW9fxrocp6ok2RX
 SHpXUmzw0Jq0z0fgKJeaniu/dPNY9fXQMIypipTEv8YD95H6kSCcKAACZqXGk1JyfHa3SXmAy
 y7I6BfJIdZwtSb/3P1slGNqOfRKbtb0+LIOaQy9xtSA9P2TlILZi3fHpWmU1QqyVch9BERvd3
 /Q/6NaBN8+FuK4AAG3X8HBE/sh1IyV+KxSeiZeeTFZw5Q6+pymC7kh0xen4bOsKtzFzGxMOaB
 kp0ngYq+NbxbbuH+1PlvAR9iFCloMCTPMi/1sG3dQud/J8JwVpa1kYVPiGGbTgtIHpG8bO01e
 U+W2X2KEyuU7CkAymazPHiHFd7x3aiPfDtjNV6ZBlUi4SlQ3cvDMHpr4aCnmT2IYC8HmMpXpE
 TzOmWeqfkTdJlXMaFIUKApW1OupGhuqMhAOjHD1I7hJKr/bBABTUd9J3Emycy+YKW/UdHiLuU
 Z/mKiSPAWFWEBAh/fhQ1lvGT2TfKp1wJyXJPrzQekfYTEnYSqH55CJcijgHYn8
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 33524
Cc: 33524 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

Philipp Stephani <p.stephani2@HIDDEN> writes:

Hi Phillipp,

> I've noticed that the temporary directory code in flymake-proc has
> issues with remote filenames.  For example:
>
> $ emacs -Q -batch -l flymake-proc --eval='(print (flymake-proc-create-temp-with-folder-structure "/:/dir" nil))'
>
> "/tmp/:/dir"
>
> Clearly that's not what was intended.  Rather, this should create the
> directory structure on the remote machine.

I don't understand. "/:/dir" is not a remote file name, it is a quoted
file name. See (info "(emacs) Quoted File Names") for a description.

Could you pls explain what you want to achieve? This would help to
understand your problem.

Best regards, Michael.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#33524; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 27 Nov 2018 16:37:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 27 11:37:23 2018
Received: from localhost ([127.0.0.1]:52457 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1gRgMV-0007pz-Ev
	for submit <at> debbugs.gnu.org; Tue, 27 Nov 2018 11:37:23 -0500
Received: from eggs.gnu.org ([208.118.235.92]:35298)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <p.stephani2@HIDDEN>) id 1gRgMT-0007pi-F9
 for submit <at> debbugs.gnu.org; Tue, 27 Nov 2018 11:37:22 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <p.stephani2@HIDDEN>) id 1gRgMM-0004lT-VJ
 for submit <at> debbugs.gnu.org; Tue, 27 Nov 2018 11:37:16 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: *
X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50,
 FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:57326)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <p.stephani2@HIDDEN>)
 id 1gRgMM-0004lK-SM
 for submit <at> debbugs.gnu.org; Tue, 27 Nov 2018 11:37:14 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:44872)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <p.stephani2@HIDDEN>) id 1gRgML-0001qD-FJ
 for bug-gnu-emacs@HIDDEN; Tue, 27 Nov 2018 11:37:14 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <p.stephani2@HIDDEN>) id 1gRgMJ-0004iK-5e
 for bug-gnu-emacs@HIDDEN; Tue, 27 Nov 2018 11:37:12 -0500
Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:37091)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
 (Exim 4.71) (envelope-from <p.stephani2@HIDDEN>)
 id 1gRgMI-0004g2-Uv
 for bug-gnu-emacs@HIDDEN; Tue, 27 Nov 2018 11:37:11 -0500
Received: by mail-wm1-x332.google.com with SMTP id g67so9442636wmd.2
 for <bug-gnu-emacs@HIDDEN>; Tue, 27 Nov 2018 08:37:10 -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=8vbRp3UAlUtFpG4Z/ATa+EGPDmM+CLTh7FifnTGyU6w=;
 b=eQqTfxdDBkxAeXj13nX/qCTTIyi/JxBOUihb9ZP9izAvkzHwYPT86Mca9IzkpvRFKu
 +GPautI4eeQ/crZQffJLbr7zJFmOI6x2K5OfwWRGaGCGWEPpRKkjhqqQjPwb73ljghrf
 Z55AJOotgRlrwqJPSFM101yyz6v6VQsZ2qHtACDkg0kpPUAPOVt/wjQ3Z9QerVh/CVWP
 GVQUtSEmgN96yuG0F4jrk+Ig/Da8lhzrsrLH/WnaxoyXRAteU9e5Sa0soR9S4Dzv27Tl
 IW/nA4mtyVumpDrsMwT3LbUDUZaQZNqCqNyD1t24Iwo+dvOjPm9tkbiumBrN2Uovsmmg
 +2Bg==
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=8vbRp3UAlUtFpG4Z/ATa+EGPDmM+CLTh7FifnTGyU6w=;
 b=ersbEKO/IpA0KnDpH939fEFM10YRAQmm6KrUhoCuiDlAf2JsDNfMNfKF2rcfiJaY/g
 AHkQy5TPRMetLVtILxQv9r/TEQ5pMhxFu4Lja9qarmwAd7gYgawvsofQIyUfyhcPl34d
 Obazev/euhvluyDC1CFVc74ZNiDmjNFCAAdKay0w1q15k7mfbYh32jyaHLbXdREk8TP6
 /4Nbe1laOjQzKiRj3TIep6sKBmyy18WRv2W+Ip+kqAoAcWqDL8NTdO41jmPeX9mqP6bX
 J7HiMB+HdEsLw1NI+YeyGx0+iTDB4tiuad4pzaeuxzoReH1QIpa2HXmpanX9EiU+2P6+
 ajfg==
X-Gm-Message-State: AA+aEWayud8r9KLDHxQvfCYOt7aN+cOu0AGT6nD/ec3Xmur4j19GZx72
 Y1g+W2ye7ctpF8lUdgeSW4pc8dle
X-Google-Smtp-Source: AFSGD/UZsatK4j2ns1JjnYAdZN0+3Di+9Els1rFhQLCYx8+O6PG6mKkC00Bvzl/fDsHaGmNTXZk85Q==
X-Received: by 2002:a1c:1b8d:: with SMTP id b135mr17845193wmb.24.1543336629100; 
 Tue, 27 Nov 2018 08:37:09 -0800 (PST)
Received: from a.muc.corp.google.com ([2a00:79e0:15:10:cd99:29f5:6da:65fc])
 by smtp.gmail.com with ESMTPSA id l15sm4445808wrw.4.2018.11.27.08.37.08
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 27 Nov 2018 08:37:08 -0800 (PST)
From: Philipp Stephani <p.stephani2@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 27.0.50; Suspicious code in flymake-proc around temporary directories
Date: Tue, 27 Nov 2018 17:37:05 +0100
Message-ID: <wvr436rm8ojy.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
 recognized.
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -3.8 (---)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -4.8 (----)


I've noticed that the temporary directory code in flymake-proc has
issues with remote filenames.  For example:

$ emacs -Q -batch -l flymake-proc --eval=3D'(print (flymake-proc-create-tem=
p-with-folder-structure "/:/dir" nil))'

"/tmp/:/dir"

Clearly that's not what was intended.  Rather, this should create the
directory structure on the remote machine.

If we use that filename:

mkdir -p /tmp/:/dir

then stuff will generally work, but trying to remove it will cause an
endless loop and try to remove /dir and /:

$ emacs -Q -batch -l flymake-proc --eval=3D'(flymake-proc--delete-temp-dire=
ctory "/tmp/:/dir")'
Error [flymake-proc *scratch*]: Failed to delete dir /dir, error ignored
Error [flymake-proc *scratch*]: Failed to delete dir /, error ignored
Error [flymake-proc *scratch*]: Failed to delete dir /, error ignored
[...infinite loop...]
^C
lisp.h:1485: Emacs fatal error: assertion failed: 0 <=3D nchars
Aborted


The assertion failure seems to be a different issue, but this bug
focuses on the problematic behavior of flymake-proc.  The code for these
functions looks really suspicious and seems to make lots of incorrect
assumptions (about whether temporary-file-directory ends in a slash,
that all files are local, etc.).  Especially the infinite loop in
flymake-proc--delete-temp-directory causes trouble because the only way
out of it is sending a signal to the Emacs process.



In GNU Emacs 27.0.50 (build 46, x86_64-pc-linux-gnu, GTK+ Version 3.22.24)
 of 2018-11-27
Repository revision: e02d375cb6670e2306b9c67d7f6fd2dd1d1b2711
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.11906000
System Description: Debian GNU/Linux buster/sid

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Eager macro-expansion failure: (wrong-number-of-arguments (2 . 2) 4)

Configured using:
 'configure --without-threads --enable-gcc-warnings=3Dwarn-only
 --enable-gtk-deprecation-warnings --without-pop --with-mailutils
 --enable-checking --enable-check-lisp-object-type --with-modules
 'CFLAGS=3D-O0 -ggdb3''

Configured features:
XPM JPEG TIFF GIF PNG SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY GNUTLS
FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES JSON GMP

Important settings:
  value of $LANG: en_US.UTF-8
  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
format-spec rfc822 mml easymenu mml-sec epa derived 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 pcase ffap
thingatpt url-parse auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache json map url-vars subr-x rx gnutls puny
seq byte-opt gv bytecomp byte-compile cconv dbus xml cl-loaddefs cl-lib
elec-pair mule-util 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 menu-bar
rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core term/tty-colors frame 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 minibuffer
cl-preloaded 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 dbusbind inotify
dynamic-setting system-font-setting font-render-setting move-toolbar gtk
x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 109009 5313)
 (symbols 48 21762 1)
 (strings 32 32871 2004)
 (string-bytes 1 894311)
 (vectors 16 16454)
 (vector-slots 8 533506 11914)
 (floats 8 52 65)
 (intervals 56 230 0)
 (buffers 992 12))

--=20
Google Germany GmbH
Erika-Mann-Stra=C3=9Fe 33
80636 M=C3=BCnchen

Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Gesch=C3=A4ftsf=C3=BChrer: Paul Manicle, Halimah DeLaine Prado

If you received this communication by mistake, please don=E2=80=99t forward=
 it to
anyone else (it may contain confidential or privileged information), please
erase all copies of it, including all attachments, and please let the sender
know it went to the wrong person.  Thanks.




Acknowledgement sent to Philipp Stephani <p.stephani2@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#33524; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 30 Nov 2018 13:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.