Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 920c897

Browse files
author
Thierry Monteil
committed
#9386 reset PATH variable and unset variables exported by Sage.
1 parent d27f849 commit 920c897

File tree

1 file changed

+104
-1
lines changed

1 file changed

+104
-1
lines changed

src/bin/sage-native-execute

+104-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,112 @@
11
#!/bin/sh
22

3+
# Reset paths to their previous value
4+
35
LD_LIBRARY_PATH=$SAGE_ORIG_LD_LIBRARY_PATH; export LD_LIBRARY_PATH
46
if [ `uname` = 'Darwin' ]; then
57
DYLD_LIBRARY_PATH=$SAGE_ORIG_DYLD_LIBRARY_PATH
68
fi
79

8-
"$@"
10+
PATH=$SAGE_ORIG_PATH ; export PATH
11+
12+
13+
# Unset variables possibly set by Sage, except proxies that are poisoned in
14+
# sage-spkg only (and may contain important information otherwise).
915

16+
VARIABLES_TO_UNSET='
17+
AR
18+
AS
19+
CACHEGRIND_FLAGS
20+
CALLGRIND_FLAGS
21+
CALLRGIND_FLAGS
22+
CC
23+
CCACHE_BASEDIR
24+
CHMOD
25+
CP
26+
CPATH
27+
CPP
28+
CXX
29+
CXXFLAGS
30+
DOT_SAGE
31+
DYLD_LIBRARY_PATH
32+
ECLDIR
33+
F77
34+
F90
35+
F95
36+
FC
37+
GIT_EXEC_PATH
38+
GIT_TEMPLATE_DIR
39+
GP_DATA_DIR
40+
GPDOCDIR
41+
GPHELP
42+
IPYTHONDIR
43+
LC_ALL
44+
LD
45+
LDFLAGS
46+
LD_LIBRARY_PATH
47+
LIBRARY_PATH
48+
LN
49+
MACOSX_DEPLOYMENT_TARGET
50+
MAKE
51+
MASSIF_FLAGS
52+
MAXIMA_PREFIX
53+
MKDIR
54+
MPLCONFIGDIR
55+
MV
56+
OBJC
57+
OBJCXX
58+
OMEGA_FLAGS
59+
PATH
60+
PS1
61+
PYTHON_EGG_CACHE
62+
PYTHONHOME
63+
PYTHONPATH
64+
PYTHONSTARTUP
65+
RANLIB
66+
__sage__
67+
SAGE64
68+
SAGE_BANNER
69+
SAGE_BUILD_DIR
70+
SAGE_CHECK
71+
SAGE_DISTFILES
72+
SAGE_DOC
73+
SAGE_DOC_MATHJAX
74+
SAGE_ENV_SOURCED
75+
SAGE_ETC
76+
SAGE_EXTCODE
77+
SAGE_IMPORTALL
78+
SAGE_KEEP_BUILT_SPKGS
79+
SAGE_LOCAL
80+
SAGE_LOGS
81+
SAGE_NUM_THREADS
82+
SAGE_NUM_THREADS_PARALLEL
83+
SAGE_ORIG_DYLD_LIBRARY_PATH
84+
SAGE_ORIG_DYLD_LIBRARY_PATH_SET
85+
SAGE_ORIG_LD_LIBRARY_PATH
86+
SAGE_ORIG_LD_LIBRARY_PATH_SET
87+
SAGE_ORIG_PATH
88+
SAGE_ORIG_PATH_SET
89+
SAGE_REPO_ANONYMOUS
90+
SAGE_REPO_AUTHENTICATED
91+
SAGE_ROOT
92+
SAGE_SCRIPTS_DIR
93+
SAGE_SERVER
94+
SAGE_SHARE
95+
SAGE_SPKG_INST
96+
SAGE_SRC
97+
SAGE_STARTUP_FILE
98+
SAGE_UPSTREAM
99+
SINGULAR_EXECUTABLE
100+
SINGULARPATH
101+
TERMINFO
102+
TOUCH
103+
UNAME
104+
ZDOTDIR
105+
'
106+
107+
for VARIABLE in $VARIABLES_TO_UNSET ; do
108+
unset $VARIABLE
109+
done
110+
111+
112+
"$@"

0 commit comments

Comments
 (0)