Page MenuHomeFreeBSD

rtld: change a few const char* variables to bool
Needs ReviewPublic

Authored by arichardson on Jan 18 2021, 11:16 AM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Dec 12, 5:57 PM
Unknown Object (File)
Sun, Dec 7, 11:53 AM
Unknown Object (File)
Fri, Nov 28, 8:04 AM
Unknown Object (File)
Fri, Nov 21, 12:10 AM
Unknown Object (File)
Thu, Nov 20, 4:22 PM
Unknown Object (File)
Oct 29 2025, 5:22 PM
Unknown Object (File)
Oct 29 2025, 5:18 PM
Unknown Object (File)
Oct 29 2025, 5:17 PM
Subscribers

Details

Summary

This simplifies their usage. This patch also adds a new helper function to
convert an environment variable to a boolean: all variables that are set,
non-empty, and not equal to "0" are treated as true.

Depends on D28220

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 36310
Build 33199: arc lint + arc unit

Event Timeline

The documentation for these says "When set to a nonempty string", and the GNU world does the same (e.g. see LD_TRACE_LOADED_OBJECTS=1 /bin/echo on a GNU/Linux system), so the strcmp shouldn't be added.

The documentation for these says "When set to a nonempty string", and the GNU world does the same (e.g. see LD_TRACE_LOADED_OBJECTS=1 /bin/echo on a GNU/Linux system), so the strcmp shouldn't be added.

Sure, I can drop that, I just thought that enabling it by passing LD_TRACE_LOADED_OBJECTS=0 /bin/echo is a bit odd.

I'm fine with the cleanup, but agree with Jess that having the value set to non-empty is what should constitute "true".