On 27.06.23 15:57, Lukas Wagner wrote: > > > On 6/27/23 15:34, Maximiliano Sandoval wrote: >>> impl BtrfsBootdiskOptions { >>> - pub fn defaults_from(disk: &Disk) -> Self { >>> + pub fn defaults_from(disks: &[Disk]) -> Self { >>> + let disk = &disks[0]; >>> Self { >>> disk_size: disk.size, >>> + selected_disks: (0..disks.len()).collect(), >> >> Any reason not to use Vec::with_capacity(disks.len()) here? >> > > I haven't really examined the rest of the code, but wouldn't that change > the behavior > completely? E.g., if `disk.len()` is 3, then > `(0..disks.len()).collect()` will give you a Vec [0, 1, 2], while > `Vec::with_capacity(disks.len())` would give you an empty Vec with an > initial capacity > of at least 3. > >
yes. we've already discussed this off list. this is needed here because otherwise you panic out in `MultiDiskOptionsView::new()` because `selected_disk` would have a length of zero. the ascending numbers are needed to have the same initial selection as we currently do. i'll send a patch with the other nits resolved in a minute. _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel