Blame 0016-dracut.sh-restorecon-final-image-file.patch

Harald Hoyer 7ba020
From 60928f36b6c9a855077506444ea5edbe6be9ec4c Mon Sep 17 00:00:00 2001
Harald Hoyer 7ba020
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 7ba020
Date: Fri, 8 Jan 2016 11:37:25 +0100
Harald Hoyer 7ba020
Subject: [PATCH] dracut.sh: restorecon final image file
Harald Hoyer 7ba020
Harald Hoyer 7ba020
Instead of "mv" use "cp --reflink=auto" and restorecon the final image
Harald Hoyer 7ba020
---
Harald Hoyer 7ba020
 dracut.sh | 7 +++++--
Harald Hoyer 7ba020
 1 file changed, 5 insertions(+), 2 deletions(-)
Harald Hoyer 7ba020
Harald Hoyer 7ba020
diff --git a/dracut.sh b/dracut.sh
Harald Hoyer 7ba020
index a2fc496..6dc9858 100755
Harald Hoyer 7ba020
--- a/dracut.sh
Harald Hoyer 7ba020
+++ b/dracut.sh
Harald Hoyer 7ba020
@@ -1724,6 +1724,8 @@ if (( maxloglvl >= 5 )); then
Harald Hoyer 7ba020
     fi
Harald Hoyer 7ba020
 fi
Harald Hoyer 7ba020
 
Harald Hoyer 7ba020
+umask 077
Harald Hoyer 7ba020
+
Harald Hoyer 7ba020
 if [[ $uefi = yes ]]; then
Harald Hoyer 7ba020
     if [[ $kernel_cmdline ]]; then
Harald Hoyer 7ba020
         echo -n "$kernel_cmdline" > "$uefi_outdir/cmdline.txt"
Harald Hoyer 7ba020
@@ -1749,7 +1751,7 @@ if [[ $uefi = yes ]]; then
Harald Hoyer 7ba020
            --add-section .linux="$kernel_image" --change-section-vma .linux=0x40000 \
Harald Hoyer 7ba020
            --add-section .initrd="${DRACUT_TMPDIR}/initramfs.img" --change-section-vma .initrd=0x3000000 \
Harald Hoyer 7ba020
            "$uefi_stub" "${uefi_outdir}/linux.efi" \
Harald Hoyer 7ba020
-            && mv "${uefi_outdir}/linux.efi" "$outfile"; then
Harald Hoyer 7ba020
+            && cp --reflink=auto "${uefi_outdir}/linux.efi" "$outfile"; then
Harald Hoyer 7ba020
         dinfo "*** Creating UEFI image file '$outfile' done ***"
Harald Hoyer 7ba020
     else
Harald Hoyer 7ba020
         rm -f -- "$outfile"
Harald Hoyer 7ba020
@@ -1757,7 +1759,7 @@ if [[ $uefi = yes ]]; then
Harald Hoyer 7ba020
         exit 1
Harald Hoyer 7ba020
     fi
Harald Hoyer 7ba020
 else
Harald Hoyer 7ba020
-    if mv "${DRACUT_TMPDIR}/initramfs.img" "$outfile"; then
Harald Hoyer 7ba020
+    if cp --reflink=auto "${DRACUT_TMPDIR}/initramfs.img" "$outfile"; then
Harald Hoyer 7ba020
         dinfo "*** Creating initramfs image file '$outfile' done ***"
Harald Hoyer 7ba020
     else
Harald Hoyer 7ba020
         rm -f -- "$outfile"
Harald Hoyer 7ba020
@@ -1766,5 +1768,6 @@ else
Harald Hoyer 7ba020
     fi
Harald Hoyer 7ba020
 fi
Harald Hoyer 7ba020
 
Harald Hoyer 7ba020
+command -v restorecon &>/dev/null && restorecon -- "$outfile"
Harald Hoyer 7ba020
 
Harald Hoyer 7ba020
 exit 0