chrootsetup_*: make sure pull_in_lib libraries have +/-x
commit23e1c008a7842ad2333f673885e17cfee7d6848b
authorKyle J. McKay <mackyle@gmail.com>
Mon, 28 Jun 2021 02:26:36 +0000 (27 19:26 -0700)
committerKyle J. McKay <mackyle@gmail.com>
Mon, 28 Jun 2021 02:26:36 +0000 (27 19:26 -0700)
tree04a747c41d9c7c786368f2bd7536764f44981121
parent590dbba228c1ab55cd925828a49cc400a85e138d
chrootsetup_*: make sure pull_in_lib libraries have +/-x

When pulling in libraries into the chroot, do make sure that they
either end up with 0755 or 0644 depending on whether or not the
result of `test -x` thinks they're executable.

Whether or not a shared library file has +x or not seems to vary
wildly with apparently no obvious rhyme or reason to it.

When running as root to set up the chroot, the `test -x`
utility will conveniently return a "true" result if *any* of
the executable bits are set and a "false" result otherwise.

Propagate the result of the `test -x` check to all the executable
bits to make sure the library installed in the chroot is consistent
with regards to whether or not it's actually "executable".

Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
chrootsetup_dragonfly.sh
chrootsetup_freebsd.sh
chrootsetup_linux.sh