From 41ec7bb61fad279d7ce45b2895b7d62b5a54e735 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Sun, 29 Sep 2002 22:37:40 -0400 Subject: [PATCH] badblocks.c (main): Appled sourceforge patch #600451, which addresses sourceforge bug #600388, by AEF. This allows badblocks to work correctly on read-only devices such as CD-ROM's, DVD's, etc. --- misc/ChangeLog | 7 +++++++ misc/badblocks.c | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/misc/ChangeLog b/misc/ChangeLog index 772addd..ed6a4cd 100644 --- a/misc/ChangeLog +++ b/misc/ChangeLog @@ -1,3 +1,10 @@ +2002-09-29 Theodore Ts'o + + * badblocks.c (main): Appled sourceforge patch #600451, which + addresses sourceforge bug #600388, by AEF. This allows + badblocks to work correctly on read-only devices such as + CD-ROM's, DVD's, etc. + 2002-09-24 Theodore Ts'o * mke2fs.8.in, tune2fs.8.in: Clarify manual pages about using the diff --git a/misc/badblocks.c b/misc/badblocks.c index 3810615..8840d9b 100644 --- a/misc/badblocks.c +++ b/misc/badblocks.c @@ -763,7 +763,8 @@ int main (int argc, char ** argv) check_mount(device_name); dev = open (device_name, O_RDWR); - if ((dev == -1) && ((errno == EPERM) || (errno == EACCES)) && + if ((dev == -1) && ((errno == EPERM) || (errno == EACCES) || + (errno == EROFS)) && (w_flag == 0)) dev = open(device_name, O_RDONLY); if (dev == -1) { -- 1.8.3.1