* Check for device type (block/character) in grub-setup? @ 2010-01-03 2:54 Grégoire Sutre 2010-01-03 16:52 ` Robert Millan 0 siblings, 1 reply; 4+ messages in thread From: Grégoire Sutre @ 2010-01-03 2:54 UTC (permalink / raw) To: The development of GNU GRUB Hi, I'm wondering why there is no check for device type (block/character) in grub-setup.c whereas the function probe() in grub-probe.c exits with error if the device is not of the expected type. Shouldn't there be a similar check in grub-setup? Currently, on NetBSD (with in-progress patches), grub-setup fails with an `out of disk error' on a block device as the detected disk size is 0, whereas grub-probe exits gracefully with an error message telling that the input device is not a character device. I guess that a similar behavior could be observed on FreeBSD, but I can't actually test this. Thanks, Grégoire ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Check for device type (block/character) in grub-setup? 2010-01-03 2:54 Check for device type (block/character) in grub-setup? Grégoire Sutre @ 2010-01-03 16:52 ` Robert Millan 2010-01-07 17:31 ` Grégoire Sutre 0 siblings, 1 reply; 4+ messages in thread From: Robert Millan @ 2010-01-03 16:52 UTC (permalink / raw) To: The development of GNU GRUB On Sun, Jan 03, 2010 at 03:54:49AM +0100, Grégoire Sutre wrote: > Hi, > > I'm wondering why there is no check for device type (block/character) in > grub-setup.c whereas the function probe() in grub-probe.c exits with > error if the device is not of the expected type. Shouldn't there be a > similar check in grub-setup? Yes. > I guess that a similar > behavior could be observed on FreeBSD, but I can't actually test this. Please make the code generic if possible (i.e. accept both character and block devices). -- Robert Millan "Be the change you want to see in the world" -- Gandhi ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Check for device type (block/character) in grub-setup? 2010-01-03 16:52 ` Robert Millan @ 2010-01-07 17:31 ` Grégoire Sutre 2010-01-07 19:35 ` Robert Millan 0 siblings, 1 reply; 4+ messages in thread From: Grégoire Sutre @ 2010-01-07 17:31 UTC (permalink / raw) To: The development of GNU GRUB Robert Millan wrote: > On Sun, Jan 03, 2010 at 03:54:49AM +0100, Grégoire Sutre wrote: >> Hi, >> >> I'm wondering why there is no check for device type (block/character) in >> grub-setup.c whereas the function probe() in grub-probe.c exits with >> error if the device is not of the expected type. Shouldn't there be a >> similar check in grub-setup? > > Yes. > >> I guess that a similar >> behavior could be observed on FreeBSD, but I can't actually test this. > > Please make the code generic if possible (i.e. accept both character and > block devices). I don't understand what you mean here. I assumed that it's better to use character devices when accessing disks in GRUB utils, isn't it so? Moreover, at least on NetBSD, when a block device is mounted, it cannot be opened (device busy), and this would be a problem with grub-probe. However, from a user view-point, it could be nice on NetBSD to accept stripped device names (e.g. only `wd0d' or even `wd0') and automatically get the associated device file (with opendisk(3)). This is what system tools do, e.g. `disklabel wd0' or `fdisk wd0' actually opens `/dev/rwd0d' (on i386). Grégoire ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Check for device type (block/character) in grub-setup? 2010-01-07 17:31 ` Grégoire Sutre @ 2010-01-07 19:35 ` Robert Millan 0 siblings, 0 replies; 4+ messages in thread From: Robert Millan @ 2010-01-07 19:35 UTC (permalink / raw) To: The development of GNU GRUB On Thu, Jan 07, 2010 at 06:31:02PM +0100, Grégoire Sutre wrote: > Robert Millan wrote: >> On Sun, Jan 03, 2010 at 03:54:49AM +0100, Grégoire Sutre wrote: >>> Hi, >>> >>> I'm wondering why there is no check for device type (block/character) >>> in grub-setup.c whereas the function probe() in grub-probe.c exits >>> with error if the device is not of the expected type. Shouldn't >>> there be a similar check in grub-setup? >> >> Yes. >> >>> I guess that a similar behavior could be observed on FreeBSD, but I >>> can't actually test this. >> >> Please make the code generic if possible (i.e. accept both character and >> block devices). > > I don't understand what you mean here. I assumed that it's better to > use character devices when accessing disks in GRUB utils, isn't it so? > Moreover, at least on NetBSD, when a block device is mounted, it cannot > be opened (device busy), and this would be a problem with grub-probe. I don't think it matters to us whether a device is character or block based, other than to perform sanity checks in it. Tools like grub-setup are supposed to be happy with either. (I find it a bit odd that disks are represented by NetBSD as character devices, but, whatever...) > However, from a user view-point, it could be nice on NetBSD to accept > stripped device names (e.g. only `wd0d' or even `wd0') and automatically > get the associated device file (with opendisk(3)). This is what system > tools do, e.g. `disklabel wd0' or `fdisk wd0' actually opens > `/dev/rwd0d' (on i386). I find this a bit confusing TBH. It seems unpredictable and would make GRUB inconsistent across platforms. BUT I think it's fine if you patch this up in the NetBSD version of GRUB, if you want it to be consistent with the other utilities. -- Robert Millan "Be the change you want to see in the world" -- Gandhi ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-01-07 19:35 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-01-03 2:54 Check for device type (block/character) in grub-setup? Grégoire Sutre 2010-01-03 16:52 ` Robert Millan 2010-01-07 17:31 ` Grégoire Sutre 2010-01-07 19:35 ` Robert Millan
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.