[PATCHv2,10/12] installer: Define common mount options for BTRFS volumes

Message ID 20240323105629.371511-10-stefan.schantl@ipfire.org
State Staged
Commit a9963bf035c6c0b2f2ac87cbe2be4895443a89d5
Headers
Series [PATCHv2,01/12] btrfs-progs: New package |

Commit Message

Stefan Schantl March 23, 2024, 10:56 a.m. UTC
  As default we are using zstd for compression with level 1

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
---
 src/installer/hw.c | 2 +-
 src/installer/hw.h | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)
  

Patch

diff --git a/src/installer/hw.c b/src/installer/hw.c
index 8ee6c5726..5665cb955 100644
--- a/src/installer/hw.c
+++ b/src/installer/hw.c
@@ -1053,7 +1053,7 @@  int hw_mount_btrfs_subvolumes(const char* source) {
 		}
 
 		// Assign subvolume name.
-		r = snprintf(options, sizeof(options), "subvol=%s,", subvolume->name);
+		r = snprintf(options, sizeof(options), "subvol=%s,%s", subvolume->name, BTRFS_MOUNT_OPTIONS);
 		if (r < 0) {
 			return r;
 		}
diff --git a/src/installer/hw.h b/src/installer/hw.h
index 73a5233e2..7fbea86de 100644
--- a/src/installer/hw.h
+++ b/src/installer/hw.h
@@ -54,6 +54,8 @@ 
 
 #define SERIAL_BAUDRATE               115200
 
+#define BTRFS_MOUNT_OPTIONS           "compress=zstd:1"
+
 #define BYTES2MB(x) ((x) / 1024 / 1024)
 #define MB2BYTES(x) ((unsigned long long)(x) * 1024 * 1024)