[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#42600: /etc/profile not being sourced from interactive non-login she
From: |
Maxim Cournoyer |
Subject: |
bug#42600: /etc/profile not being sourced from interactive non-login shell |
Date: |
Wed, 13 Jul 2022 22:52:06 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) |
Hello Kyle,
Kyle Andrews <kyle.c.andrews@gmail.com> writes:
> Despite what it says in my ~.bashrc~, if I start a shell from Emacs with
> the elisp below, then `guix describe` does not work:
>
> (let ((default-directory "/ssh:me@remote:/home/me"))
> (shell "*shell<remote>*"))
It works for me:
/ssh:raisin:/home/mcournoyer/ #$ guix describe
guix 598f728
repository URL: https://git.savannah.gnu.org/git/guix.git
branch: master
commit: 598f7289db9955584457ffc11c8504f3938a1618
The remote machine is a Guix System though. If it as something else, it
could be more tricky, as then the shell used may not be Bash *compiled
with a non-default option* [0] to source ~/.bashrc on SSH connections.
[0] https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/bash.scm#n109
To force interactive mode, you could also use 'ssh remote bash -l'.
I've also written script with the shebang:
#/usr/bin/env -S bash -l
This works where 'env' is new enough to accept -S. Useful in Jenkins
shell snippets for example.
Anyway, I hope that helps. I don't see a bug here.
Closing.
Maxim
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- bug#42600: /etc/profile not being sourced from interactive non-login shell,
Maxim Cournoyer <=