_change_metadata_uuid changes the UUID of the golden filesystem before it
is cloned.

Signed-off-by: Anand Jain <[email protected]>
---
 common/rc | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/common/rc b/common/rc
index 5446552aed92..79be51e4da31 100644
--- a/common/rc
+++ b/common/rc
@@ -1537,6 +1537,29 @@ _scratch_resvblks()
        esac
 }
 
+# Change the metadata UUID of the given device to a newly generated one.
+# Args:
+#   $1: Block device path to modify.
+_change_metadata_uuid()
+{
+       local temp_mnt=$TEST_DIR/${seq}_mnt
+       local dev=$1
+
+       case $FSTYP in
+       xfs)
+               _require_command "$XFS_ADMIN_PROG" "xfs_admin"
+               $XFS_ADMIN_PROG -U generate $dev >> $seqres.full
+               ;;
+       btrfs)
+               _require_command "$BTRFS_TUNE_PROG" "btrfstune"
+               $BTRFS_TUNE_PROG -m $dev
+               ;;
+       *)
+               _notrun "Require filesystem with metadata_uuid feature"
+               ;;
+       esac
+}
+
 # Create a small loop image, run an optional tuning function ($2) on it,
 # clone it, and attach both to loop devices, returned in ($1).
 # Args:
-- 
2.43.0



_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to