@@ -75,6 +75,7 @@ def _process_subvol_selector(self, subvol_selector: bool) -> None:
7575 self ["paths" ] = self ["_base_mount_path" ]
7676
7777
78+ @contains ("btrfs_userspace" , message = "btrfs_userspace is disabled, will not add btrfs_scan to init." )
7879def btrfs_scan (self ) -> str :
7980 """scan for new btrfs devices."""
8081 return 'einfo "$(btrfs device scan)"'
@@ -98,6 +99,7 @@ def autodetect_root_subvol(self):
9899
99100@contains ("subvol_selector" , message = "subvol_selector is not enabled, skipping." )
100101@unset ("root_subvol" , message = "root_subvol is set, skipping." )
102+ @contains ("btrfs_userspace" , message = "btrfs_userspace is not enabled, skipping." )
101103def select_subvol (self ) -> str :
102104 """Returns a POSIX shell script to list subvolumes on the root volume."""
103105 return f"""
@@ -134,3 +136,8 @@ def set_root_subvol(self) -> str:
134136 """Adds the root_subvol to the root_mount options."""
135137 _validate_root_subvol (self )
136138 return f"""setvar root_extra_options ',subvol={ self ["root_subvol" ]} '"""
139+
140+ @contains ("btrfs_userspace" , message = "btrfs_userspace is disabled, skipping adding btrfs to binaries list." , log_level = 30 )
141+ def pull_btrfs_userspace (self ):
142+ self .logger .debug ("Adding btrfs to binaries list." )
143+ self ["binaries" ] = "btrfs"
0 commit comments