1c40849
From c8c29ebbf867e507405247eb62e82b8b9cfa60bc Mon Sep 17 00:00:00 2001
1c40849
From: Adam Williamson <awilliam@redhat.com>
1c40849
Date: Tue, 6 Feb 2024 15:19:02 -0800
1c40849
Subject: [PATCH] Resolve symlinks in ostree install bind mount destinations
1c40849
 (#2262892)
1c40849
1c40849
Signed-off-by: Adam Williamson <awilliam@redhat.com>
1c40849
---
1c40849
 .../modules/payloads/payload/rpm_ostree/installation.py       | 4 ++++
1c40849
 1 file changed, 4 insertions(+)
1c40849
1c40849
diff --git a/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py b/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py
1c40849
index 1c8af4d93f..0ac8583b78 100644
1c40849
--- a/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py
1c40849
+++ b/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py
1c40849
@@ -160,6 +160,10 @@ class PrepareOSTreeMountTargetsTask(Task):
1c40849
 
1c40849
         # Canonicalize dest to the full path
1c40849
         dest = self._sysroot + dest
1c40849
+        # Resolve symlinks as bind mounting over symlinks does not
1c40849
+        # seem to work on btrfs:
1c40849
+        # https://bugzilla.redhat.com/show_bug.cgi?id=2262892
1c40849
+        dest = os.path.realpath(dest)
1c40849
 
1c40849
         if bind_ro:
1c40849
             safe_exec_with_redirect("mount", ["--bind", src, src])
1c40849
-- 
1c40849
2.43.0
1c40849