SPECS: rpm-build-macros.spec - 1.316: added %env_update
Elan Ruusamäe
glen at delfi.ee
Thu Aug 31 22:03:25 CEST 2006
On Thursday 31 August 2006 22:17, havner wrote:
> On Thu, Aug 31, 2006 at 10:05:51PM +0300, Elan Ruusamäe wrote:
> > > Why do we need this? Those variables are exported by /etc/profile
> >
> > see env-update.spec and /etc/profile from setup.spec at HEAD
> >
> > and of course that /sbin/env-update is all optional like everything in
> > PLD :)
>
> Ok, i see its optional now, just in what way its better? Moving from
> separate config files to one, that needs to be updated.
well. hope this explains:
$ for q in $(seq 1 10); do time . /tmp/profile.env ; done
real 0m0.000s
user 0m0.000s
sys 0m0.000s
real 0m0.000s
user 0m0.000s
sys 0m0.000s
real 0m0.000s
user 0m0.000s
sys 0m0.000s
real 0m0.000s
user 0m0.000s
sys 0m0.000s
real 0m0.000s
user 0m0.000s
sys 0m0.000s
real 0m0.000s
user 0m0.000s
sys 0m0.000s
real 0m0.000s
user 0m0.000s
sys 0m0.000s
real 0m0.000s
user 0m0.000s
sys 0m0.000s
real 0m0.000s
user 0m0.000s
sys 0m0.000s
real 0m0.000s
user 0m0.000s
sys 0m0.000s
$ for q in $(seq 1 10); do time . /tmp/profile.orig ; done
real 0m0.003s
user 0m0.010s
sys 0m0.000s
real 0m0.003s
user 0m0.000s
sys 0m0.000s
real 0m0.003s
user 0m0.000s
sys 0m0.000s
real 0m0.003s
user 0m0.000s
sys 0m0.000s
real 0m0.003s
user 0m0.010s
sys 0m0.000s
real 0m0.003s
user 0m0.000s
sys 0m0.000s
real 0m0.003s
user 0m0.000s
sys 0m0.000s
real 0m0.003s
user 0m0.010s
sys 0m0.000s
real 0m0.003s
user 0m0.000s
sys 0m0.000s
real 0m0.003s
user 0m0.000s
sys 0m0.000s
$ cat /tmp/profile.orig
for i in /etc/env.d/* ; do
NAME=${i##*/}
case $NAME in
*~ | *.bak | *.old | *.rpmnew | *.rpmsave )
# nothing
;;
* )
if [ -r $i ]; then
. $i; export $NAME
fi
;;
esac
done
unset NAME
$ cat /tmp/profile.env
if [ -f /etc/profile.env ]; then
. /etc/profile.env
fi
More information about the pld-devel-en
mailing list