HomeFreeBSD

locate.updatedb: Explicitly exit from trap code.

Description

locate.updatedb: Explicitly exit from trap code.

When a signal is trapped, the script continues after the trap code has
run, unless the trap code explicitly exits. In the particular case of
locate.updatedb, this is mostly harmless, except that the trap code is
executed twice (once for the signal and once when we reach the end of
the script), but it's still worth fixing.

Furthermore, install the trap as soon as we've created the temporary
directory, to minimize the window during which we can fail to clean up
after ourselves if interrupted.

While here, simplify the empty check at the end and make some minor
style tweaks.

MFC after: 1 week
Sponsored by: Klara, Inc.
Reviewed by: kevans
Differential Revision: https://reviews.freebsd.org/D46475

Details

Provenance
desAuthored on Aug 29 2024, 3:05 PM
Reviewer
kevans
Differential Revision
D46475: locate.updatedb: Explicitly exit from trap code.
Parents
rG12500c14281d: agp: Set the driver-specific field correctly
Branches
Unknown
Tags
Unknown