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