filesystem: let ZFS handle fstype / path

This commit is contained in:
Dan Bungert 2023-07-18 10:16:31 -06:00
parent 5a4686fd01
commit 8e084673c5
1 changed files with 16 additions and 0 deletions

View File

@ -28,6 +28,7 @@ import tempfile
from typing import List, Optional, Set, Union
import more_itertools
import yaml
from curtin import storage_config
from curtin.block import partition_kname
@ -1110,6 +1111,21 @@ class ZFS:
# options to pass to zfs dataset creation
properties: Optional[dict] = None
@property
def fstype(self):
return 'zfs'
@property
def path(self):
if self.properties is None:
return self.volume
if not yaml.safe_load(self.properties.get('canmount', 'on')):
return None
mountpoint = self.properties.get('mountpoint', None)
if mountpoint is not None:
return mountpoint
return self.volume
ConstructedDevice = Union[Raid, LVM_VolGroup, ZPool]