From e49aeec97f6d9a5bc99e314e542eea726a4820ba Mon Sep 17 00:00:00 2001 From: "James O. D. Hunt" Date: Tue, 13 Feb 2024 17:56:25 +0000 Subject: [PATCH] packaging: Use variable for default binary permissions Create a variable for the default binary permissions. Signed-off-by: James O. D. Hunt --- .../local-build/kata-deploy-binaries.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/tools/packaging/kata-deploy/local-build/kata-deploy-binaries.sh b/tools/packaging/kata-deploy/local-build/kata-deploy-binaries.sh index c45e60d03..091860bc5 100755 --- a/tools/packaging/kata-deploy/local-build/kata-deploy-binaries.sh +++ b/tools/packaging/kata-deploy/local-build/kata-deploy-binaries.sh @@ -52,6 +52,8 @@ workdir="${WORKDIR:-$PWD}" destdir="${workdir}/kata-static" +default_binary_permissions='0744' + die() { msg="$*" echo "ERROR: ${msg}" >&2 @@ -586,8 +588,8 @@ install_firecracker() { "${firecracker_builder}" info "Install static firecracker" mkdir -p "${destdir}/opt/kata/bin/" - sudo install -D --owner root --group root --mode 0744 release-${firecracker_version}-${ARCH}/firecracker-${firecracker_version}-${ARCH} "${destdir}/opt/kata/bin/firecracker" - sudo install -D --owner root --group root --mode 0744 release-${firecracker_version}-${ARCH}/jailer-${firecracker_version}-${ARCH} "${destdir}/opt/kata/bin/jailer" + sudo install -D --owner root --group root --mode "$default_binary_permissions" release-${firecracker_version}-${ARCH}/firecracker-${firecracker_version}-${ARCH} "${destdir}/opt/kata/bin/firecracker" + sudo install -D --owner root --group root --mode "$default_binary_permissions" release-${firecracker_version}-${ARCH}/jailer-${firecracker_version}-${ARCH} "${destdir}/opt/kata/bin/jailer" } install_clh_helper() { @@ -610,7 +612,7 @@ install_clh_helper() { libc="${libc}" features="${features}" "${clh_builder}" info "Install static cloud-hypervisor" mkdir -p "${destdir}/opt/kata/bin/" - sudo install -D --owner root --group root --mode 0744 cloud-hypervisor/cloud-hypervisor "${destdir}/opt/kata/bin/cloud-hypervisor${suffix}" + sudo install -D --owner root --group root --mode "$default_binary_permissions" cloud-hypervisor/cloud-hypervisor "${destdir}/opt/kata/bin/cloud-hypervisor${suffix}" } # Install static cloud-hypervisor asset @@ -654,7 +656,7 @@ install_stratovirt() { "${stratovirt_builder}" info "Install static stratovirt" mkdir -p "${destdir}/opt/kata/bin/" - sudo install -D --owner root --group root --mode 0744 static-stratovirt/stratovirt "${destdir}/opt/kata/bin/stratovirt" + sudo install -D --owner root --group root --mode "$default_binary_permissions" static-stratovirt/stratovirt "${destdir}/opt/kata/bin/stratovirt" } # Install static virtiofsd asset @@ -674,7 +676,7 @@ install_virtiofsd() { "${virtiofsd_builder}" info "Install static virtiofsd" mkdir -p "${destdir}/opt/kata/libexec/" - sudo install -D --owner root --group root --mode 0744 virtiofsd/virtiofsd "${destdir}/opt/kata/libexec/virtiofsd" + sudo install -D --owner root --group root --mode "$default_binary_permissions" virtiofsd/virtiofsd "${destdir}/opt/kata/libexec/virtiofsd" } # Install static nydus asset @@ -698,7 +700,7 @@ install_nydus() { mkdir -p "${destdir}/opt/kata/libexec/" ls -tl . || true ls -tl nydus-static || true - sudo install -D --owner root --group root --mode 0744 nydus-static/nydusd "${destdir}/opt/kata/libexec/nydusd" + sudo install -D --owner root --group root --mode "$default_binary_permissions" nydus-static/nydusd "${destdir}/opt/kata/libexec/nydusd" } #Install all components that are not assets @@ -853,7 +855,7 @@ install_tools_helper() { sudo install -D --owner root --group root --mode 0644 ${repo_root_dir}/src/tools/${tool}/genpolicy-settings.json "${defaults_path}/genpolicy-settings.json" binary_permissions="0755" else - binary_permissions="0744" + binary_permissions="$default_binary_permissions" fi info "Install static ${tool_binary}"