mirror of
https://github.com/clearlinux/systemd-stable.git
synced 2026-10-17 22:22:44 +00:00
cdrom_id: Fix media state for unreadable DVDs
If the disc is unreadable and reading of the first 32 blocks fails set the cd_media status to 0 (not present). This will prevent udev from executing blkid next that tries to determine fs on the disc and which in this case may seem to hang forever locking the drive. Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
This commit is contained in:
committed by
Martin Pitt
parent
81956ed1dc
commit
d43e5e5b5a
@@ -696,6 +696,7 @@ static int cd_media_info(struct udev *udev, int fd)
|
||||
scsi_cmd_set(udev, &sc, 9, 0);
|
||||
err = scsi_cmd_run(udev, &sc, fd, buffer, sizeof(buffer));
|
||||
if ((err != 0)) {
|
||||
cd_media = 0;
|
||||
info_scsi_cmd_err(udev, "READ FIRST 32 BLOCKS", err);
|
||||
return -1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user