When autoclose is set (kernel default) opening a CD-rom
device causes the tray to close.
Signed-off-by: lishengyu <lishengyu@uniontech.com>
int fd, ret;
fdisk_sector_t size;
int fd, ret;
fdisk_sector_t size;
- if ((fd = open(dev, O_RDONLY)) < 0)
+ if ((fd = open(dev, O_RDONLY|O_NONBLOCK)) < 0)
err(EXIT_FAILURE, _("cannot open %s"), dev);
ret = blkdev_get_sectors(fd, (unsigned long long *) &size);
close(fd);
err(EXIT_FAILURE, _("cannot open %s"), dev);
ret = blkdev_get_sectors(fd, (unsigned long long *) &size);
close(fd);