Introduction
Introduction Statistics Contact Development Disclaimer Help
tCheck for presence of SHELL environment variable - st - [fork] customized buil…
git clone git://src.adamsgaard.dk/st
Log
Files
Refs
README
LICENSE
---
commit bafbba56cd5735c680676db2adf6f614ba61356f
parent 11625c7166b7e4dad414606227acec2de1c36464
Author: Eric Pruitt <[email protected]>
Date: Tue, 28 Oct 2014 17:51:42 -0700
Check for presence of SHELL environment variable
- POSIX states the SHELL environment variable "... shall represent a
pathname of the user's preferred command language interpreter." As
such, st should check for its presence when deciding what shell to
use; just as HOME can be defined to override one's passwd-defined home
directory, a user should also be able to override their passwd-defined
shell using the SHELL environment variable.
Diffstat:
M st.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
---
diff --git a/st.c b/st.c
t@@ -1158,7 +1158,10 @@ execsh(void) {
die("who are you?\n");
}
- sh = (pw->pw_shell[0]) ? pw->pw_shell : shell;
+ if (!(sh = getenv("SHELL"))) {
+ sh = (pw->pw_shell[0]) ? pw->pw_shell : shell;
+ }
+
if(opt_cmd)
prog = opt_cmd[0];
else if(utmp)
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.