From 74c9dbae073d328f0358628be0dfd2e2f63eaa2b Mon Sep 17 00:00:00 2001 From: lishengyu Date: Thu, 30 Dec 2021 20:07:34 +0800 Subject: [PATCH] fdisk: when use fdisk -l, open device in nonblock mode When autoclose is set (kernel default) opening a CD-rom device causes the tray to close. Signed-off-by: lishengyu --- disk-utils/fdisk.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/disk-utils/fdisk.c b/disk-utils/fdisk.c index af2afed3e3..2bd2ef41bc 100644 --- a/disk-utils/fdisk.c +++ b/disk-utils/fdisk.c @@ -806,7 +806,7 @@ static fdisk_sector_t get_dev_blocks(char *dev) 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); -- 2.47.3