tlc: use install command for atomic copy+chmod in recipe

This commit is contained in:
2026-06-20 20:09:18 +03:00
parent 8935be79eb
commit 5d0509fc15
+4 -5
View File
@@ -47,11 +47,10 @@ mkdir -p "${COOKBOOK_STAGE}/usr/bin"
for bin in tlc tlcedit tlcview tlc-pty-login; do
if [ -f "${TARGET_DIR}/${bin}" ]; then
cp "${TARGET_DIR}/${bin}" "${COOKBOOK_STAGE}/usr/bin/${bin}"
if [ -f "${COOKBOOK_STAGE}/usr/bin/${bin}" ]; then
chmod 0755 "${COOKBOOK_STAGE}/usr/bin/${bin}"
else
echo "cookbook: copy failed for ${bin}"
install -m 0755 "${TARGET_DIR}/${bin}" "${COOKBOOK_STAGE}/usr/bin/${bin}" || \
cp "${TARGET_DIR}/${bin}" "${COOKBOOK_STAGE}/usr/bin/${bin}" && chmod 0755 "${COOKBOOK_STAGE}/usr/bin/${bin}"
if [ ! -f "${COOKBOOK_STAGE}/usr/bin/${bin}" ]; then
echo "cookbook: WARNING - ${bin} was not staged (sandbox may have prevented write)"
fi
else
echo "cookbook: skipping ${bin} (not built)"