From: наб Date: Tue, 16 Mar 2021 15:08:34 +0000 (+0100) Subject: kernel-install/90-loaderentry: use install(1) instead of cp/chown/chmod chains X-Git-Tag: v249-rc1~163^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0ad401dc5db9fe66e2b967ce0a00a117fc0e35d8;p=thirdparty%2Fsystemd.git kernel-install/90-loaderentry: use install(1) instead of cp/chown/chmod chains Also fix typo in error message --- diff --git a/src/kernel-install/90-loaderentry.install b/src/kernel-install/90-loaderentry.install index 75218d0deea..9f0d61cb771 100644 --- a/src/kernel-install/90-loaderentry.install +++ b/src/kernel-install/90-loaderentry.install @@ -92,12 +92,10 @@ else LOADER_ENTRY="$BOOT_ROOT/loader/entries/$MACHINE_ID-$KERNEL_VERSION.conf" fi -cp "$KERNEL_IMAGE" "$ENTRY_DIR_ABS/linux" && - chown root:root "$ENTRY_DIR_ABS/linux" && - chmod 0644 "$ENTRY_DIR_ABS/linux" || { - echo "Could not copy '$KERNEL_IMAGE to '$ENTRY_DIR_ABS/linux'." >&2 - exit 1 - } +install -g root -o root -m 0644 "$KERNEL_IMAGE" "$ENTRY_DIR_ABS/linux" || { + echo "Could not copy '$KERNEL_IMAGE' to '$ENTRY_DIR_ABS/linux'." >&2 + exit 1 +} INITRD_OPTIONS=( "${@:${INITRD_OPTIONS_START}}" ) @@ -106,12 +104,10 @@ for initrd in "${INITRD_OPTIONS[@]}"; do initrd_basename="$(basename ${initrd})" [ "$KERNEL_INSTALL_VERBOSE" -gt 0 ] && \ echo "Installing $ENTRY_DIR_ABS/${initrd_basename}" - cp "${initrd}" "$ENTRY_DIR_ABS/${initrd_basename}" && - chown root:root "$ENTRY_DIR_ABS/${initrd_basename}" && - chmod 0644 "$ENTRY_DIR_ABS/${initrd_basename}" || { - echo "Could not copy '${initrd}' to '$ENTRY_DIR_ABS/${initrd_basename}'." >&2 - exit 1 - } + install -g root -o root -m 0644 "${initrd}" "$ENTRY_DIR_ABS/${initrd_basename}" || { + echo "Could not copy '${initrd}' to '$ENTRY_DIR_ABS/${initrd_basename}'." >&2 + exit 1 + } fi done