Don't count on 'trap 0' inside () in shell script
authorAlan Burlison <aburlison@cix.compulink.co.uk>
Thu, 6 Mar 1997 03:28:00 +0000 (16:28 +1300)
committerChip Salzenberg <chip@atlantic.net>
Thu, 6 Mar 1997 16:01:12 +0000 (04:01 +1200)
commit2626e112ed2a75058c6a5e98cce21f1af08a8ace
tree9c5657fafed0e942c8599f391e0f039bc7479c6d
parent29de640a6fb9462a2ad050b90748e4d2fc5f55b9
Don't count on 'trap 0' inside () in shell script

When building 5.003_91, I noticed that Configure leaves a load of files lying
around in /tmp, for example exp21743c, etc.  These appear to contain lists of
symbols.  A bit of digging reveals that the offender is the perl_exp.SH
script.  This contains a bit of code of the form

        (
        trap "rm -f ...." 0
        ...
        )

I guess that when the sub-shell invoked by the ( ... ) construct exits, the
trap 0 should be taken, and the files removed.  Unfortunately, I have noticed
that on at least 2 systems (UnixWare & Unisys SVR4) this doesn't happen.  The
following patch fixes it.

p5p-msgid: memo.147326@cix.compulink.co.uk
perl_exp.SH