func (d *Dataset) Mount(overlay bool, options []string) (*Dataset, error) {
	if d.Type == DatasetSnapshot {
		return nil, errors.New("cannot mount snapshots")
	}
	args := make([]string, 1, 5)
	args[0] = "mount"
	if overlay {
		args = append(args, "-O")
	}
	if options != nil {
		args = append(args, "-o")
		args = append(args, strings.Join(options, ","))
	}
	args = append(args, d.Name)
	_, err := zfs(args...)
	if err != nil {
		return nil, err
	}
	return GetDataset(d.Name)
}
func (d *Dataset) Mount(overlay bool, options []string) (*Dataset, error) {
	if d.Type == DatasetSnapshot {
		return nil, errors.New("cannot mount snapshots")
	}
	args := make([]string, 1, 5)
	args[0] = "mount"
	if overlay {
		args = append(args, "-O")
	}
	if options != nil {
		args = append(args, "-o")
		args = append(args, strings.Join(options, ","))
	}
	args = append(args, d.Name)
	_, err := zfs(args...)
	if err != nil {
		return nil, err
	}
	return GetDataset(d.Name)
}
func ( d * Dataset ) Mount ( overlay bool , options [ ] string ) ( * Dataset , error ) { if d . Type == DatasetSnapshot { return nil , errors . New ( " " ) } args := make ( [ ] string , 1 , 5 ) args [ 0 ] = " " if overlay { args = append ( args , " " ) } if options != nil { args = append ( args , " " ) args = append ( args , strings . Join ( options , " " ) ) } args = append ( args , d . Name ) _ , err := zfs ( args ... ) if err != nil { return nil , err } return GetDataset ( d . Name ) }
// Mount mounts ZFS file systems.
Mount mounts ZFS file systems .