Lines 109-117
Link Here
|
109 |
# remove any duplicate entries |
109 |
# remove any duplicate entries |
110 |
ROOTPATH=$(cleanpath /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin${ROOTPATH:+:${ROOTPATH}}) |
110 |
ROOTPATH=$(cleanpath /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin${ROOTPATH:+:${ROOTPATH}}) |
111 |
|
111 |
|
112 |
# let gcc-config do its job; remove gcc path from ROOTPATH |
|
|
113 |
rmpath ROOTPATH '*/gcc-bin/*' |
114 |
|
115 |
einfo "...done." |
112 |
einfo "...done." |
116 |
|
113 |
|
117 |
# XXX: --disable-path-info closes an info leak, but may be confusing. |
114 |
# XXX: --disable-path-info closes an info leak, but may be confusing. |
Lines 175-194
Link Here
|
175 |
done; echo "${paths[*]}" |
172 |
done; echo "${paths[*]}" |
176 |
} |
173 |
} |
177 |
|
174 |
|
178 |
# syntax: rmpath PATHvar element1 [ element2 ... ] |
|
|
179 |
# example: |
180 |
# rmpath MANPATH /usr/local/man |
181 |
# (courtesy agriffis) |
182 |
rmpath() { |
183 |
declare e newpath oldpath=${!1} PATHvar=$1 thisp IFS=: |
184 |
shift |
185 |
for thisp in $oldpath; do |
186 |
for e; do [[ $thisp == $e ]] && continue 2; done |
187 |
newpath=$newpath:$thisp |
188 |
done |
189 |
eval $PATHvar='${newpath#:}' |
190 |
} |
191 |
|
192 |
# add $1 to default env_delete list. |
175 |
# add $1 to default env_delete list. |
193 |
sudo_bad_var() { |
176 |
sudo_bad_var() { |
194 |
local target='env.c' marker='\*initial_badenv_table\[\]' |
177 |
local target='env.c' marker='\*initial_badenv_table\[\]' |