2010/6/14 Juanma Barranquero <lek...@gmail.com>:
> 2010/6/13 Václav Haisman <v.hais...@sh.cvut.cz>:
>
>> I am getting the following error right after installation of patched
>> Emacs, when it tries to start to let me configure it. The directory
>> .emacs.d/server did not exist before I intalled Emacs.
>>
>> Debugger entered--Lisp error: (error "The directory
>> `c:/Users/wilx/AppData/Roaming/.emacs.d/server' is unsafe")
>
> It'd be good to know whether it also fails with an unpatched Emacs, but 
> still...
>
> Most likely, the message means that your .emacs.d/server failed one of
> the following two checks:
>
>                   (unless (eq t (car attrs))   ; is a dir?
>                     (throw :safe nil))
>                   (unless (eql uid (user-uid)) ; is the dir ours?
>                     (throw :safe nil))
>
> Assuming it is indeed a directory, that means that the id of the owner
> of the directory does not match the user running Emacs, i.e, that
>
>  (nth 2 (file-attributes
> "c:/Users/wilx/AppData/Roaming/.emacs.d/server" 'integer))
>
> is different from what (user-uid) returns.
>
> Could you please try both things in your Emacs instance and report
> what you find? Also, you could try deleting .emacs.d/server and
> recreating it.


There is a very long thread on

  http://www.emacswiki.org/emacs/EmacsW32

that I have not deleted in case the problem should show up again. The
solution mentioned there is to just delete .emacs.d/server as Juanma
suggested here.

I do not remember the details now, but I think it is related to
privilege escalation in the sub process started from the installer. It
seems that this is working differently on Windows versions after XP. I
am running XP myself so I do not know that very much about it. If
anyone wants to step in and fix this problem with the installer (which
uses Inno Setup) I would be glad.

Reply via email to