GNU bug report logs - #23796
Emacs daemon doesn't properly reload symlinked themes

Previous Next

Package: emacs;

Reported by: Koen van Greevenbroek <koenvangreevenbroek <at> gmail.com>

Date: Sat, 18 Jun 2016 18:43:01 UTC

Severity: normal

Tags: moreinfo

Done: Koen van Greevenbroek <koenvangreevenbroek <at> gmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 23796 in the body.
You can then email your comments to 23796 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#23796; Package emacs. (Sat, 18 Jun 2016 18:43:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Koen van Greevenbroek <koenvangreevenbroek <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sat, 18 Jun 2016 18:43:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Koen van Greevenbroek <koenvangreevenbroek <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: Emacs daemon doesn't properly reload symlinked themes
Date: Sat, 18 Jun 2016 11:22:50 -0700
[Message part 1 (text/plain, inline)]
Hey!

I am trying to change the Emacs theme on the fly, so I symlinked the
~/.emacs.d/my-theme.el file to a ~/current-theme/my-theme.el files, and
the ~/current-theme directory is in turn symlinked to whatever theme I like
at the moment. Then, I run "emacs --daemon", and open an emacsclient
frame with "emacsclient -c". This works as expected. However, when I
relink ~/current-theme to some other theme and then evaluate
"(load-file ~/.emacs)" in an emacsclient to reload the theme for the emacs
daemon, it reload the theme for any emacsclient frames currently open,
but not for subsequently opened emacsclient frames. So emacsclient
frames opened after a symlink theme change and (load-file ~/.emacs) do
not actually use the new theme.

I experienced this on my main laptop, but also managed to reproduce it in
a minimal setup in a virtual machine. I hope you have time to take a look at
this, and let me know if you need any more information.

-----------------------------------------

In GNU Emacs 24.5.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.20.6)
 of 2016-06-04 on juergen
Windowing system distributor `The X.Org Foundation', version 11.0.11803000
Configured using:
 `configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib
 --localstatedir=/var --with-x-toolkit=gtk3 --with-xft
 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe
 -fstack-protector-strong' CPPFLAGS=-D_FORTIFY_SOURCE=2
 LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro'

Important settings:
  value of $LANG: en_CA.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent messages:

Making completion list...

Load-path shadows:
None found.

Features:
(mailalias mailclient browse-url cus-edit cus-start cus-load wid-edit
cl-loaddefs cl-lib pp shadow sort gnus-util mail-extr emacsbug message
idna format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util help-fns mail-prsvr mail-utils help-mode
easymenu server time-date my-theme tooltip electric uniquify ediff-hook
vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core frame cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew
greek romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process dbusbind
gfilenotify dynamic-setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty emacs)

Memory information:
((conses 16 104066 14117)
 (symbols 48 19670 0)
 (miscs 40 89 210)
 (strings 32 15546 3860)
 (string-bytes 1 409883)
 (vectors 16 11334)
 (vector-slots 8 407677 6562)
 (floats 8 84 151)
 (intervals 56 1137 16)
 (buffers 960 17)
 (heap 1024 21212 1781))
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#23796; Package emacs. (Sat, 18 Jun 2016 19:14:01 GMT) Full text and rfc822 format available.

Message #8 received at 23796 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Koen van Greevenbroek <koenvangreevenbroek <at> gmail.com>
Cc: 23796 <at> debbugs.gnu.org
Subject: Re: bug#23796: Emacs daemon doesn't properly reload symlinked themes
Date: Sat, 18 Jun 2016 22:13:53 +0300
> From: Koen van Greevenbroek <koenvangreevenbroek <at> gmail.com>
> Date: Sat, 18 Jun 2016 11:22:50 -0700
> 
> I am trying to change the Emacs theme on the fly, so I symlinked the
> ~/.emacs.d/my-theme.el file to a ~/current-theme/my-theme.el files, and
> the ~/current-theme directory is in turn symlinked to whatever theme I like
> at the moment. Then, I run "emacs --daemon", and open an emacsclient
> frame with "emacsclient -c". This works as expected. However, when I
> relink ~/current-theme to some other theme and then evaluate
> "(load-file ~/.emacs)" in an emacsclient to reload the theme for the emacs
> daemon, it reload the theme for any emacsclient frames currently open,
> but not for subsequently opened emacsclient frames. So emacsclient
> frames opened after a symlink theme change and (load-file ~/.emacs) do
> not actually use the new theme.

What is in my-theme.el files, and how does your ~/.emacs reference
them?

IOW, if what you are saying is that the same arrangement works when
the theme files are not symlinks, then I think the reason for the
problem is in the details of how you load your themes, something you
didn't describe.




Reply sent to Koen van Greevenbroek <koenvangreevenbroek <at> gmail.com>:
You have taken responsibility. (Sun, 19 Jun 2016 18:17:01 GMT) Full text and rfc822 format available.

Notification sent to Koen van Greevenbroek <koenvangreevenbroek <at> gmail.com>:
bug acknowledged by developer. (Sun, 19 Jun 2016 18:17:02 GMT) Full text and rfc822 format available.

Message #13 received at 23796-done <at> debbugs.gnu.org (full text, mbox):

From: Koen van Greevenbroek <koenvangreevenbroek <at> gmail.com>
To: 23796-done <at> debbugs.gnu.org
Subject: bug 23796 closed
Date: Sun, 19 Jun 2016 11:16:26 -0700
[Message part 1 (text/plain, inline)]
This bug is closed.
[Message part 2 (text/html, inline)]

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 18 Jul 2016 11:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 9 years and 29 days ago.

Previous Next


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