GNU bug report logs -
#32129
26.1; Bug in add-dir-local-variable when used with eval, progn and setenv
Previous Next
Reported by: Luis Gerhorst <privat <at> luisgerhorst.de>
Date: Wed, 11 Jul 2018 23:08:01 UTC
Severity: normal
Tags: notabug
Found in version 26.1
Done: Noam Postavsky <npostavs <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
Message #8 received at 32129 <at> debbugs.gnu.org (full text, mbox):
I'm sorry for the noise, I just retried it and it worked, TEST was set. So the generated .dir-locals.el does the right thing.
Anyway: Shouldn't the .dir-locals.el look different? This is of course just a question of preference, if it makes the code more elegant or something I would accept that it's better to leave it as it is.
Best regards,
Luis
> On 12. Jul 2018, at 01:07, Luis Gerhorst <privat <at> luisgerhorst.de> wrote:
>
>
> (1) Open Emacs with emacs -Q
> (2) Type the following code into *scratch*
>
> (add-dir-local-variable
> 'c-mode
> 'eval
> '(progn (make-local-variable 'process-environment)
> (setq process-environment (copy-sequence process-environment))
> (setenv "TEST" "hello")))
>
> (3) M-x eval-buffer
>
> Expected .dir-locals.el contents:
> ((c-mode (eval . (progn (make-local-variable 'process-environment)
> (setq process-environment (copy-sequence process-environment))
> (setenv "TEST" "hello")))))
>
> Actual contents:
> ((c-mode (eval progn (make-local-variable 'process-environment)
> (setq process-environment (copy-sequence process-environment))
> (setenv "TEST" "hello"))))
>
> When I open a C file and inspect process-environment, TEST is not set.
>
> When I manually create a .dir-locals.el with the expected contents, it
> works.
>
> Please correct me if I'm using add-dir-local-variable wrong, I was not
> able to find a version that works as expected with the above
> progn. Strangely, if I use (progn (message "hello")), instead of the
> progn with setenv, "hello" gets printed every time I open a C file.
>
> Configured using:
> 'configure --prefix=/home/cip/2016/un65esoq/local'
>
> Configured features:
> XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTIFY
> ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
> TOOLKIT_SCROLL_BARS GTK3 X11 THREADS LCMS2
>
> Important settings:
> value of $LC_ALL: en_US.UTF-8
> value of $LC_CTYPE: C.UTF-8
> value of $LC_MESSAGES: C.UTF-8
> value of $LC_MONETARY: de_DE.UTF-8
> value of $LC_NUMERIC: de_DE.UTF-8
> value of $LC_TIME: de_DE.UTF-8
> value of $LANG: en_US.UTF-8
> locale-coding-system: utf-8-unix
>
>
>
This bug report was last modified 6 years and 314 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.