[BUG] inconsistent user context handling w/ tramp
David Bremner
david at tethera.net
Sat Mar 2 10:50:19 PST 2013
Simon Campese <notmuchmail_org at campese.de> writes:
> Hello,
>
> after using tramp to open a file using the 'su' or 'sudo' protocol as
> user X, the next time I run 'compose-mail' to compose a message it
> apparently looks in the home directory of user X for its config file,
> mail directory etc. In the compose window, I get the error message
>
> 'Error reading configuration file $X_homedir/.notmuch-config: No such
> file or directory'
>
> in all header fields (From, Fcc etc.) that should be filled by notmuch
> ($X_homedir is the home directory of user X from above).
>
I don't think this is specific to notmuch. Notmuch uses the HOME
environment variable to locate it's configuration file, and tramp is
modifying this environment variable.
To verify this:
Start emacs with "emacs -Q"
open a file use /su:user_ at localhost:filename
run M-! (or M-x shell-command) echo $HOME
you will see that the variable is changed to the home directory of
user_x.
If you think this behaviour of tramp is wrong (I didn't think through
all the implications), then you could file an emacs bug.
Do you see this behaviour when running compose-mail from a buffer that
is not a tramp buffer?
All that said, the patches of
mid:2f89028f7986f67792478f1728ca1f1fdd382d3c.1359495450.git.jani at nikula.org
could be used to work around this "feature" of tramp. In fact since
they were stalled a bit waiting for a convincing use case, maybe your
report will help get them into notmuch more quickly.
Someone would still have to modify the emacs client side code, but at
least conceptually I don't think that would be difficult.
d
PS: all my tests where with Emacs 24.2.1
More information about the notmuch
mailing list