Blame SOURCES/uuid_xfs.patch

1f19fa
From 64a685e1a464450c7d2679b59a913969012a2177 Mon Sep 17 00:00:00 2001
1f19fa
From: jmazanek <jmazanek@redhat.com>
1f19fa
Date: Fri, 9 Dec 2016 09:52:00 +0100
1f19fa
Subject: [PATCH] Correcting UUID creation on xfs filesystem
1f19fa
1f19fa
---
1f19fa
 .../layout/prepare/GNU/Linux/13_include_filesystem_code.sh | 14 ++++++++++----
1f19fa
 1 file changed, 10 insertions(+), 4 deletions(-)
1f19fa
1f19fa
diff --git a/usr/share/rear/layout/prepare/GNU/Linux/13_include_filesystem_code.sh b/usr/share/rear/layout/prepare/GNU/Linux/13_include_filesystem_code.sh
1f19fa
index 71aed00..7b3e82c 100644
1f19fa
--- a/usr/share/rear/layout/prepare/GNU/Linux/13_include_filesystem_code.sh
1f19fa
+++ b/usr/share/rear/layout/prepare/GNU/Linux/13_include_filesystem_code.sh
1f19fa
@@ -79,14 +79,20 @@ EOF
1f19fa
         (xfs)
1f19fa
 cat >> "$LAYOUT_CODE" <
1f19fa
 LogPrint "Creating $fstype-filesystem $mp on $device"
1f19fa
-mkfs.xfs -f $device
1f19fa
 EOF
1f19fa
+            if [ -n "$uuid" ]; then
1f19fa
+               ( echo "if ! mkfs.xfs -f -m uuid=$uuid $device >&2; then"
1f19fa
+                 echo "    mkfs.xfs -f $device >&2"
1f19fa
+                 echo "    xfs_admin -U $uuid $device >&2"
1f19fa
+                 echo "fi"
1f19fa
+               ) >> "$LAYOUT_CODE"
1f19fa
+            else
1f19fa
+                # Actually create the filesystem
1f19fa
+                echo "mkfs.xfs -f $device >&2" >> "$LAYOUT_CODE"
1f19fa
+            fi
1f19fa
             if [ -n "$label" ] ; then
1f19fa
                 echo "xfs_admin -L $label $device >&2" >> "$LAYOUT_CODE"
1f19fa
             fi
1f19fa
-            if [ -n "$uuid" ] ; then
1f19fa
-                echo "xfs_admin -U $uuid $device >&2" >> "$LAYOUT_CODE"
1f19fa
-            fi
1f19fa
             ;;
1f19fa
         (reiserfs)
1f19fa
 cat >> "$LAYOUT_CODE" <
1f19fa
-- 
1f19fa
1.8.3.1
1f19fa