]> err.no Git - systemd/commitdiff
cdrom_id: Also apply format check to DVD-RW
authorJan Drzewiecki <jonie@icpnet.pl>
Sun, 8 Aug 2010 17:19:07 +0000 (19:19 +0200)
committerMartin Pitt <martin.pitt@ubuntu.com>
Sun, 8 Aug 2010 17:19:07 +0000 (19:19 +0200)
Extend the DVD+RW/DVD-RAM check in commit 1ef6c9e to also cover DVD-RW, since
in "restricted overwrite" mode they behave similar to DVD+RW.

Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
extras/cdrom_id/cdrom_id.c

index 6500206228a3de4f30842a128e3343357fba9cfb..0ec79e677bf15d22eeaa4e7391b5dc02033e861f 100644 (file)
@@ -573,10 +573,10 @@ static int cd_media_info(struct udev *udev, int fd)
        if (!cd_media_cd_rom)
                cd_media_state = media_status[header[2] & 3];
 
-       /* DVD+RW discs once formatted are always "complete", DVD-RAM are
-        * "other" or "complete" if the disc is write protected; we need to
-        * check the contents if it is blank */
-       if ((cd_media_dvd_plus_rw || cd_media_dvd_plus_rw_dl || cd_media_dvd_ram) && (header[2] & 3) > 1) {
+       /* DVD+RW discs (and DVD-RW in restricted mode) once formatted are
+        * always "complete", DVD-RAM are "other" or "complete" if the disc is
+        * write protected; we need to check the contents if it is blank */
+       if ((cd_media_dvd_rw || cd_media_dvd_plus_rw || cd_media_dvd_plus_rw_dl || cd_media_dvd_ram) && (header[2] & 3) > 1) {
                unsigned char buffer[17 * 2048];
                unsigned char result, len;
                int block, offset;