Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Always preserve source permissions in vendor packages #645

Merged
merged 1 commit into from
Feb 11, 2021

Conversation

cottsay
Copy link
Member

@cottsay cottsay commented Feb 10, 2021

In vendor packages where we're installing an executable, we use USE_SOURCE_PERMISSIONS to make sure that the executable permissions on the binaries are maintained when the external project's staging directory is recursively installed to the final installation directory.

In most of our vendor packages, we aren't using that flag where we don't expect an executable binary to be installed. However, for reasons I won't go into here, some systems use executable permissions on shared object libraries as well. The linker seems to handle this on our behalf, but we're losing the permissions during the recursive copy operation if we don't use this flag.

  • Linux Build Status
  • Linux-aarch64 Build Status
  • macOS Build Status
  • Windows Build Status

In vendor packages where we're installing an executable, we use
USE_SOURCE_PERMISSIONS to make sure that the executable permissions on
the binaries are maintained when the external project's staging
directory is recursively installed to the final installation directory.

In most of our vendor packages, we aren't using that flag where we don't
expect an executable binary to be installed. However, for reasons I
won't go into here, some systems use executable permissions on shared
object libraries as well. The linker seems to handle this on our behalf,
but we're losing the permissions during the recursive copy operation if
we don't use this flag.

Signed-off-by: Scott K Logan <logans@cottsay.net>
@cottsay cottsay self-assigned this Feb 10, 2021
@cottsay cottsay requested a review from a team as a code owner February 10, 2021 19:46
@cottsay cottsay requested review from Karsten1987 and zmichaels11 and removed request for a team February 10, 2021 19:46
Copy link
Collaborator

@emersonknapp emersonknapp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@emersonknapp emersonknapp merged commit 2be25a6 into master Feb 11, 2021
@delete-merged-branch delete-merged-branch bot deleted the cottsay/lib_perms branch February 11, 2021 02:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants