Thanks for suggestion how to fix the bug correctly. Platform for reproducing: CYGWin build (x86, x64, cygwin1.dll v.2.8.0), Windows 8.1 x64 and Windows 10 x64 (x86 not tested). -----Original Message----- From: Theodore Ts'o [mailto:tytso@xxxxxxx] Sent: Thursday, May 25, 2017 12:56 AM To: Konstantin Chistyakov <Konstantin.Chistyakov@xxxxxxxxxxxxxxxxxxxx> Cc: linux-ext4@xxxxxxxxxxxxxxx Subject: Re: libext2fs: don't flush to device opened in read-only mode On Mon, May 22, 2017 at 09:48:00AM +0000, Konstantin Chistyakov wrote: > From: Konstantin Chistyakov > <Konstantin.Chistyakov@xxxxxxxxxxxxxxxxxxxx> > Date: Tue, 19 May 2017 09:23:29 -0600 > Subject: [PATCH] libext2fs: don't flush to device opened in read-only > mode > > From: Konstantin Chistyakov > <Konstantin.Chistyakov@xxxxxxxxxxxxxxxxxxxx> > > If the e2fsck is called with both -f -n options, the checking completing with a flushing error (retcode 8). > > Catch error from the unix_flush() fsync(data->dev) when data->dev is opened in read-only mode: I can't reproduce this problem. What storage device or operating system are you using? That being said, this is probably the wrong place to fix it. The better fix is in e2fsck/unix.c, by adding a read-only test. - Ted